0 移至行首
$ 移至行尾
H 移至屏幕头
M 移至屏幕中
L 移至屏幕尾
( 移至上一个句子
) 移至下一个句子
w 移至后一个词首
b 移至前一个词首
fx 查找当前行下一个x字符,x是任意字符。可以按;重复上次的fx命令
Fx 查找当前行上一个x字符,x是任意字符。可以按;重复上次的fx命令
tx 与fx相同,但查找后光标停留在x的左边
Tx 与Fx相同,但查找后光标停留在x的左边
:n 移至第n行
ngg 移至第n行
nG 移至第n行
gg 移至文件第一行
G 移至文件最后一行
dd 删除光标所在的一行
D 删除光标所在的一行
ndd 删除光标行开始的n行
dG 删除光标行到文件尾行所有行
:n1,n2d 删除第n1行到第n2行
x 删除光标处字符
nx 删除光标后n个字符
r 替换光标处字符
R 从光标处开始替换字符,ESC结束
u 恢复上一步
ctrl+r 撤销恢复
:set ic 不区分大小写搜索
/string 向下搜索文中“string“字符串出现之处(默认区分大小写),按 n 查找下一个
?string 向上搜索文中“string“字符串出现之处(默认区分大小写),按 n 查找下一个
:s/old/new/ 替换当前行第一个出现匹配的字符串
:s/old/new/g 替换当前行所有匹配的字符串
:%s/old/new/ 替换全文每一行第一个出现匹配的字符串
:%s/old/new/g 替换全文每一行所有匹配的字符串
:n1,n2s/old/new/g 在n1行~n2行范围内替换指定字符串
:n1,n2s/^/\/\//g 把n1~n2加//注释起来
从Vim拷贝到系统粘贴板:"+y
从系统粘贴板拷贝到Vim:"+p 或 Shitf + insert
:map [快捷键] [命令]
:map ^P I#<ESC> 按ctrl+P快捷键==按I#<ESC>