简介:
Vim/vi 是文本编辑器,是linux和unix上最常见的文本编辑器
本文通过vi/vim对文本的增、删、改、查等命令进行编写。快速入门vi/vim命令,需记住下面各类命令,方便日常配置文件维护。
一、 vi/vim工作模式
vi/vim的三种模式:命令模式、插入模式、编辑模式
三种模式切换命令如下图:

二、 插入命令
命令 |
作用 |
i |
在光标前插入文本 |
a |
在光标后插入文本 |
o |
在光标下插入新行 |
I |
在本行开始插入文本 |
A |
在本行行末附加文本 |
O |
在光标上插入新行 |
备注 |
i为nsert 、a为append的意思 |
三、删除命令
命令 |
作用 |
x |
删除光标所在处的字符 |
D |
删除光标所在处到行尾 |
dd |
删除光标所在行 |
dG |
删除光标所在行到未尾(可清空全文) |
:n1,n2d |
删除指定范围行 |
四、复制、粘贴、剪切命令
命令 |
作用 |
yy |
复制当前行 |
dd |
剪切当前行 |
p、P |
粘贴在光标所在行上或行上 |
五、替换
命令 |
作用 |
r |
替换光标所在字符 |
R |
从光标处开始替换字符,按ESC结束 |
六、搜索
命令 |
作用 |
/string |
向下检索指定字符 |
?string |
向上检索指定字符 |
七、定位命令
命令 |
作用 |
:set nu |
设置行号 |
:set nonu |
取消设置行号 |
gg |
到第一行 |
G |
到最后一行 |
nG |
到第n行 |
:n |
到第n行 |
0 |
移动至行首 |
$ |
移动至行尾 |
八、取消上一步操作命令