Vim 语法

使用 vim 就像用 数字(number) 动词(verb) 修饰词(modifier) 宾语(object) 组成的句子跟编辑器对话,这些句子最终都变成了缩写按键

数字

在命令前输入一个非零数字,命令就会重复执行该数字指定的次数。

动词

按键功能动词类型
vvisual,可视选择及物
cchange,修改并进入插入模式及物
ddelete,删除及物
yyank,复制及物
x删除字符不及物
iinsert,在光标前进入插入模式不及物
aappend,在光标后进入插入模式不及物
ppaste,粘贴不及物
n N查找 / 或 ? 的下一个/上一个搜索结果不及物

修饰词

按键功能
iinside,内部
aaround,周围
ttill,直到找到某个字符,不包括该字符
ffind,找到某个字符,包括该字符
/向下搜索字符串或正则表达式
?向上搜索字符串或正则表达式

宾语

按键功能
wword,单词
ssentence,句子
bblock,块/括号
pparagraph,段落
ttag,html/xml 标签
Ggo,跳到最后一行
number Ggo,跳到第 number 行
g ggo,跳到第一行,等同于 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可视选择当前段落

参考速查图

Alt

查看大图

Alt

查看大图

Alt

查看大图

参考链接

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

Linux vi/vim

分类: 编程计算机

0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注