- 在vim的行内进行快速的跳转(cmd model)
^:光标快速跳转到本行首部的第一个字符。
$:光标快速跳转到本行尾部的最后一个字符。
nw:光标快速跳转到当前光标所在位置后的n个字段的首部,ex:. ?都是一个字段。
nb:和nw刚好是相反的。
nc:光标快速跳转到当前光标所在位置后的n个字段的尾部。
- 在vim进入输入(cmd model)
cw:删除光标所在位置(包含自身)到单词尾部的字符,并进入输入模式。
c$:删除光标所在位置(包含自身)到本行尾部的所有字符,并进入输入模式。
c^:删除光标所在位置(不含自身)到本行首部的所有字符,并进入输入模式。
3. 在vim中删除字符(cmd model)
x :删除一个字符。
dd:删除整行。
dw:删除当前字符(含自身)到word尾部的字符(有空格也删除)。
d$:删除当前字符(含自身)到本行尾部的字符。
d^:删除当前字符(不含自身)到本行首部的字符。
J:合并当前行和下一行的内容。
note:光标向后的都包含自身,向前的不包含自身。
4.撤销operation(cmd model)
u:撤销当前operation。
U:撤销当前所有operation。
Ctrl +R:对使用u命令进行恢复。
5.复制和粘贴
yy:复制当前行
nyy:复制n行(包含当前行)
y$:复制当前光标到尾部的字符(含光标自身字符)。
y^:复制当前光标到首部的字符(不含光标自身字符)
:m,ny :复制第m行到第n行的内容(包含n,m行的内容).
p :粘贴(复制的内容)。
6.查找和替换
查找(自上而下)
:/word 按n是下一个匹配的word,N是上一个匹配的word。
查找(自下而上)
?word 按n是下一个匹配的word,N是上一个匹配的word。
替换
:s/old/new : 替换当前行第一个字符old为new。
:s/old/new/g:替换当前行所有字符old为new。
:m,ns/old/new/g:替换m,n行的old字符为new。
:%s/old/new/g:替换整个文本中所有的old字符new。
如果使用了确认功能:要在以上四条命令后面加上一个c。就可以了。