Vim的编辑命令
Vim的编辑命令很多也很复杂,但是也很有规律,如果掌握了这些规律,就可以灵活的组合使用这些编辑命令。
Vim的编辑命令有两种组合方式:
- 操作符命令+位移命令:例如:dw(删除光标后面的单词)
- 操作符命令+文本对象:例如:daw(删除光标下的整个单词,包括空白符)
提示:
操作符命令一般有:c(插入),d(删除),y(复制),p(粘贴)等。
位移命令一般有:w(单词),s(句子),$(行尾)等。
文本对象一般有:a(包括空白符),i(不包括空白符)。
1 插入命令
命令 | 操作 |
---|
a | 在当前光标的后面插入字符 |
i | 在当前光标的前面插入字符 |
A | 在当前行尾插入字符 |
I | 在当前行首插入字符 |
cl | 删除当前光标下的字符,并进入Insert模式 |
cw | 删除当前光标所在的单词,并进入Insert模式 |
c$ | 删除当前光标到行尾的所有字符,并进入Insert模式 |
cc | 删除当前行,并进入Insert模式 |
C | 与"c$"相同 |
s | 与"cl"相同 |
S | 与"cc"相同 |
2 删除命令
命令 | 操作 |
---|
x | 删除当前光标下的字符 |
X | 删除当前光标左边的字符/td> |
dw | 删除当前光标后面的单词 |
daw | 删除当前光标下的单词,包括空白符 |
diw | 删除当前光标下的单词,不包括空白符 |
das | 删除当前光标下的句子,包括空白符 |
dis | 删除当前光标下的句子,不包括空白符 |
d$ | 删除当前光标到行尾的所有字符 |
dd | 删除当前行 |
D | 与"d$"相同 |
dG | 删除当前光标到文本结束的所有字符 |
dgg | 删除当前光标到文本开头的所有字符 |
v | 进入可视模式,进行删除操作 |
V | 进入可视模式,进行整行删除操作 |
CTRL+v | 进入可视模式,进行整列删除操作 |
o | 在可视模式下,光标在选中文本的对角跳转 |
O | 在可视模式下,光标在选中文本的另一个对角跳转 |
3 复制命令
命令 | 操作 |
---|
yw | 复制当前光标下的单词,包括后面的空白符 |
ye | 复制当前光标下的单词,不包括后面的空白符 |
p | 把剪切的单词或整行粘贴到当前光标后面或下面 |
y$ | 复制当前光标到行尾的所有字符 |
yy | 复制当前行 |
Y | 与yy相同 |
4 粘贴命令
命令 | 操作 |
---|
p | 把剪切的单词或整行粘贴到当前光标后面或下面 |
P | 把剪切的单词或整行粘贴到当前光标前面或上面 |
xp | 把当前光标下的字符和后面的字符交换位置 |
:write >> 文件名 | 把当前的文件复制到另一个文件的后面 |
5 替换命令
命令 | 操作 |
---|
r | 替换当前光标下的字符 |
R | 替换当前光标下以及后面的所有字符 |
6 一些编辑的技巧
命令 | 操作 |
---|
. | 重复上一次命令 |
u | 撤销上一次命令 |
CRTL+r | 撤销撤销的命令 |
~ | 改变当前光标下的字符大小写 |