vim有两种工作模式:一般模式和插入模式。打开vim默认为一般模式,任意输入i、I、a、A、o、O 字母中的一个,可以切换至插入模式。下面分别介绍两种工作模式下的快捷操作。
一般模式:
h:光标左移。
l:光标右移。
j:光标下移。
k:光标上移。
0:回到当前行首位置。
$:回到当前行末尾位置。
%:匹配当前括号。
dd:删除当前行。
[n+dd]:删除n行。
yy:复制当前行。
[n+yy]:复制n行。
p:粘贴到下一行。
w:移动到下一个单词的首字母。
[n+w]:移动当前单词到之后n个单词的首字母。
e:移动到单词的末尾位置。
[n+e]:移动当前单词到之后n个单词的末尾字母。
b:移动到单词的首位置。
[n+b]:移动到当前单词之前n个单词的首字母。
[:q]:退出vim.
[:wq]:保存并退出。
[:q!]:强制退出。
[/+word]:查找word。n跳转到下一处,N跳转到上一处。
[f+字母]:查找当前行下一个字母。
[n+f+字母]:查找当前行之后第n次出现的字母。
[F+字母]:查找当前行上一个字母。
[n+F+字母]:查找当前行之前第n次出现的字母。
*:查找光标处单词下一次出现的地方。
#:查找光标处单词上一次出现的地方。
gg:返回文件起始位置。
G:返回文件末尾位置。
[n+G]:跳转到第n行。
x:删除光标位置的字符。
r:替换光标位置的字符。
[.]:重复之前的操作
u:撤销操作。
[ctrl+r]:返回之前的操作。
插入模式:
i:在当前位置插入。
I:在当前行首位置插入。
a:在光标下一个字符处插入。
A:在当前行末尾插入。
o:在当前下一行添加下一行插入。
O:在当前上一行添加一行插入。
esc:返回一般模式。