Vim是linux下常用的文本编辑器。常用模式有3种:一般模式、编辑模式、命令模式。下面我用表格列出常用命令
一般模式 | ||
---|---|---|
语法 | 功能描述 | 主要进行删除、复制、粘贴、撤销操作的 |
yy | 复制光标所在当前行 | |
y数字y | 从当前行,向下复制数字行. 如从当前行向下复制3行为y3y | |
p | 在当前行粘贴复制的内容 | |
u | 撤销上一步操作 | |
dd | 删除光标当前行 | |
d数字d | 从当前行,向下删除数字行. 如从当前行向下删除3行为d3d | |
x | 删除一个字母,相当于del,向后删 |
|
X | 删除一个字母,相当于Backspace,向前删 |
|
yw | 复制一个词 |
|
dw | 删除一个词 |
|
^ |
移动到行头 | |
$ | 移动到行尾 | |
gg或者1+G | 移动到页头 | |
G | 移动到页尾 | |
数字+G (先输入数字,再按G) |
移动到数字行。如5G表示移动到第5行 |
编辑模式 | ||
按键 | 功能描述 | 主要用来编辑文件内容 |
i | 当前光标前插入 | |
a | 当前光标后插入 | |
o | 下一行插入 | |
I | 在光标所在行最前面开始插入 | |
A | 在光标所在行最后面开始插入 | |
O | 在光标所在行上一行插入 |
命令模式 | ||
命令 | 功能 | 主要是文本保存、退出、查找、替换操作 |
:w | 保存 | |
:q | 退出 | |
:! | 强制执行 | |
:%s/要替换的字符/替换成的字符 | 字符替换 | |
/要查找的词 | n 查找下一个,N 往上查找 |
|
? 要查找的词 |
n是查找上一个,N是往下查找 |
|
:set nu |
显示行号 |
|
:set nonu |
关闭行号 |
|
ZZ(shift+zz) |
没有修改文件直接退出;修改了文件,保存退出 | |
:nohl | 去除高亮显示 |
一般模式和编辑模式以及命令模式以ESC相互转换。编辑模式和命令模式无法相互转换。