为了能够把 Vim 用得风生水起,不得不记忆大量的命令。作为一个Vim 新手,刚入门就开始面对着浩如烟海的命令逐条学习,逐渐失去对它的兴趣。但是其实,Vim 以一种近乎自然语言的方式帮助完成文本的编辑工作,只需要熟悉几条简单的语法。Vim 有几种常用的工作模式,为正常模式、插入模式、命令模式。
关于vim语的学习
1.动词
d 表示删除(delete)
r 表示替换(replace)
c 表示修改(change)
y 表示复制(yank)
v 表示选取(visual select)
2.名词 (文本对象)
w 表示一个单词(word)
s 表示一个句子(sentence)
p 表示一个段落(paragraph)
t 表示一个 HTML 标签(tag)
引号或者各种括号所包含的文本称作一个文本块。
3.介词
i 表示“在...之内”(inside)
a 表示“环绕...”(around)
t 表示“到...位置前”(to)
f 表示“到...位置上”(forward)
由上面的就可以组成命令了,基本的语法为:动词 介词 名词
如: 删除一个段落: (delete inside paragraph)dip
选取一个句子: (visual select inside sentence) vis
修改一个单词: (change inside word) ciw;(change around word) caw
删除文本直到字符“x”(不包括字符“x”): (delete to x) dtx
删除文本直到字符“x”(包括字符“x”): (delete forward x) dfx
修改三个单词:(change three words) c3w
数词
数词指定了待编辑文本对象的数量,数词也可以看作是一种介词。引入数词之后,文本编辑命令的语法就变成:
动词 介词/数词 名词
如:修改三个单词:(change three words)c3w
删除两个单词:(delete two words) d2w
把这些命令结合起来,就可以灵活地运用vim编辑器了。