语法
1.进入命令模式
输入i进入编辑模式
2.按下esc回到命令模式
3.输入:号,进入底线命令模式
:w write写入
:qquit 退出
:wq写入退出
:wq!强制写入退出

1.vim直接创建文件
1.vim xxxx.txt
直接输入:wq!
自动创建文件,xxxx.txt
Time:

2.vim不保存退出
不想保存内容
必须在英文输入模式下,才能进入底线命令模式

:q!
	不保存退出vim

3.vim的命令模式
打开vim的行号显示,可以突出操作效果
:set nu
1.vim打开文件,可以复制粘贴一些测试数据
中英文语句,可以直接粘贴
运维高级的配置文件语法比如yaml
有格式的文本信息就需要进入粘贴模式了,才能保证正确的格式
命令的操作方法
上下左右:kjhl
上下左右光标移动,操作命令端的每一行字符
移动光标到文档开端和结尾
gg两个小写的,回到文档开头
shift键+g(大写的),到文档的末尾
每行的行首和行尾用法
输入数字0,进入行首
输入字符\(,进入行尾(按下shift键+数字键4即可得到\))
光标移动到指定行
:行号
行号+G
复制粘贴
复制多行,粘贴多行
yy
复制单行
3yy
复制光标所在的三行包括光标本身的向下三行
数字+yy
复制n行
p
在光标处下行打印
P
大写的,在光标上一行打印
复制多行,粘贴多行
撤销
按下u,即可撤销上一步动作
恢复
ctrl+r
恢复vim撤销的内容
剪切
直接剪切所需文件,然后在粘贴
dd,剪切光标所在行
也可以自由选择,是不粘贴
数字+dd
剪切自己所需
D
删除当前行,以及光标处后续内容
删除光标所在的字符
x
dG
删除当前光标所在位置,以及行尾所有内容
如果是代码,有固定格式的 比如python

vim命令底线模式
: 输入冒号进入底线模式
:w
vim写入数据,而不退出vim
:w /tmp/xxxx.txt
vim的另存文件
:q
vim的退出模式
一般都是结合:q!使用
vim的常用法,保存且退出
:wq!强制写入,且退出
:x! 强制写入,且退出
vim的搜索,查找功能
输入/要找的字符
表示搜索,默认高亮显示
/xxxx 找到全文的xxxx
取消搜索高亮关闭
:noh
vim 颜色高亮

:syntax on

synyax off
替换功能
单行替换
😒/源内容/新内容/
确保光标所在行
输入替换命令
😒/你先替换的内容/替换之后的内容/
单行替换,替换一次
😒/你想替换的内容/替换之后的内容/g
单行替换,将匹配到的所有都替换掉
多行替换
在全篇文本中,搜索关键字,进行替换
替换一次
:%/关键字/替换后的文本/
全局替换,替换多次
:%/关键字/替换后的文本/g
显示行号
语法:set nu
取消行号
:set nonu
paste 粘贴模式
vim默认的复制粘贴,会导致格式错乱,无法使用配置文件
准备一个有格式的配置文件,进行模拟测试
进入粘贴模式是最靠谱的,如果你需要复制粘贴
进入粘贴模式 :set paste
粘贴代码
保存退出即可

vim可视化模式
可视化是vim的多行批量操作也是列操作
1.先确定好你的光标位置
2.按下ctrl+v进入可视化模式
3.用方向键,上下左右选择区域
选择好区域,可以输入vim的命令模式
列:dd删除所选
列:yy 复制所选
按下p ,打印所选
4.进入编辑模式
输入大写l,进入批量编辑模式
可以在光标所处写下新内容
按下两次esc 自行修改内容自动生效
添加多行注释
配置文件,给脚本批量添加注释
批量删除注释

vim的swp文件处理
Linux系统为例保护文件数据
1.多人共同编辑一个文件 vim去写文件数据
2.编辑文本数据,xshell断开连接
1.使用vim和swp踢狗R选项进行数据恢复
能够恢复你未保存的数据
当数据恢复后,删除改swp文件即可
删除格式 :rm -f .about_swp.txt.swp