1.搜索和替换
/word 向下搜索word这个关键字,按n往前找,按N往回找
?word 向上搜索word这个关键字,按n往前找,按N往回找
:1,$s/client/server/g 从第一行到最后一行中将client关键字全部替换为server
:1,$s/client/server/gc 从第一行到最后一行中将client关键字全部替换为server,且每次替换都需要提示确认
R 输入的数据替换光标对应的数据
r 只替换光标对应的数据,一个字符
2.光标移动
0 移动到行头
$ 移动到行尾
gg 移动到第一行
shift+g 移动到最后一行
100 + enter 向下移动100行
ctrl+f 向下翻页
ctrl+b 向上翻页
ctrl+d 向下翻半页
ctrl+u 向上翻半页
3.复制与粘贴
yy 复制光标所在的那行
p 粘贴yy复制的数据,向下复制
P 粘贴yy复制的数据,向上复制
u 撤销上一个操作
ctrl+r 还原上一个操作
4.设置行号
:set nu 设置显示
:set nonu 取消显示行号
5.多文件编辑功能
vim test1.txt test2.txt
:files 列出当前编辑的所有文件
:n 跳到下一个文件
:N 跳到上一个文件
6.多窗口比对功能
vim test.txt
:sp 打开双窗口
:ctrl+wj 跳到下一个窗口
:ctrl+wk 跳回上一个窗口
:ctrl+wq 退出窗口
可以将编辑任务暂时放到后台,比如你在编辑到一半的时候想查看另外一个文件的信息,这时可以在一般模式下按ctrl+z
查看完恢复时执行命令 vi -r abc.txt