Vim 语法
使用 vim 就像用 数字(number) 动词(verb) 修饰词(modifier) 宾语(object) 组成的句子跟编辑器对话,这些句子最终都变成了缩写按键
数字
在命令前输入一个非零数字,命令就会重复执行该数字指定的次数。
动词
| 按键 | 功能 | 动词类型 |
|---|---|---|
v | visual,可视选择 | 及物 |
c | change,修改并进入插入模式 | 及物 |
d | delete,删除 | 及物 |
y | yank,复制 | 及物 |
x | 删除字符 | 不及物 |
i | insert,在光标前进入插入模式 | 不及物 |
a | append,在光标后进入插入模式 | 不及物 |
p | paste,粘贴 | 不及物 |
n N | 查找 / 或 ? 的下一个/上一个搜索结果 | 不及物 |
修饰词
| 按键 | 功能 |
|---|---|
i | inside,内部 |
a | around,周围 |
t | till,直到找到某个字符,不包括该字符 |
f | find,找到某个字符,包括该字符 |
/ | 向下搜索字符串或正则表达式 |
? | 向上搜索字符串或正则表达式 |
宾语
| 按键 | 功能 |
|---|---|
w | word,单词 |
s | sentence,句子 |
b | block,块/括号 |
p | paragraph,段落 |
t | tag,html/xml 标签 |
G | go,跳到最后一行 |
number G | go,跳到第 number 行 |
g g | go,跳到第一行,等同于 1 G |
0 | 数字 0,跳到当前行的第一个字符 |
$ | 跳到当前行的最后一个字符 |
示例
按键
| 按键序列(命令模式) | 功能 |
|---|---|
x | 删除当前字符 |
p | 粘贴 |
数字 + 按键
| 按键序列(命令模式) | 功能 |
|---|---|
8 x | 删除接下来的 8 个字符 |
2 j | 光标下移 2 行 |
按键 + 宾语
| 按键序列(命令模式) | 功能 |
|---|---|
d w | 删除到(下一个)单词末尾 |
c w | 删除到(下一个)单词末尾,并进入插入模式 |
按键 + 修饰词 + 宾语
| 按键序列(命令模式) | 功能 |
|---|---|
d i w | 删除当前单词 |
c i w | 修改该单词,进入插入模式 |
c i s | 修改当前句子 |
c i " | 修改 " " 内的内容 |
c i { | 修改 { } 内的内容 |
c / f o o | 修改到下一个 foo 出现处 |
c t 8 | 修改从这里到数字 8 之间的全部内容 |
c f 8 | 同上,但连数字也一起删掉 |
c a p | 修改当前段落 |
v a p | 可视选择当前段落 |
参考速查图



参考链接
Learn to speak vim — verbs, nouns, and modifiers!
Using "verbs" and "nouns" for text editing
Vi/vim emulation for Visual Studio, SQL Server, Word & Outlook
0 条评论