本贴对命令的使用频度做了精心的优化,因此从头到尾的掌握会比较好。
常用的命令不多,但不常用的命令也应该了解才对。
基础命令
ESC键,返回普通模式,这时可以输入命令。
i命令,进入插入模式(在光标前插入),这时可以输入文本。
a命令,进入插入模式(在光标后插入)。
h,j,k,l命令,分别控制光标左,下,上,右移动。
v命令,从当前光标位置开始,光标所经过的地方会被选中,再按一下v结束。
V命令,从光标当前行开始,光标所经过的行都会被选中,再按一下V结束。
Ctrl+v命令,从光标当前位置开始,选中光标起点和终点所构成的区域,再按一下Ctrl+v结束。
ggVG命令,选中全部的文本,其中gg为跳到首行,V为选中整行,G跳到末尾。
y命令,复制到vim剪贴板。
+y命令,复制到系统剪贴板。
yy命令,复制光标所在行。
dd命令,剪切光标所在行。
x命令,删除光标所在字符。
cw命令,删除当前光标至行尾的内容。
D命令,删除当前光标至行尾的内容。
J命令,删除两行之间的换行符,把两行合并为一行。
dw命令,删除自当前光标至下一个word的开头
db命令,删除自当前光标至前一个word的开始
diw命令,删除当前光标所在的word(不包括空白字符)
daw命令,删除当前光标所在的word(包括空白字符)
dG命令,删除当前行至文件尾的内容
dgg命令,删除当前行至文件头的内容
如果你用"c"命令代替"d"这些命令就都变成更改命令。使用"y"就是yank命令,如此类推。
p命令,粘贴文本到当前位置之后。
P命令,粘贴文本到当前位置之前。
+p命令,从系统剪贴板粘贴。
u命令,撤销操作。
Ctrl+r命令,重做操作。
:e+文件路径,打开一个文件。
:saveas+文件路径,另存为。
:w命令,保存。
ZZ命令,保存文件并退出。
:wq!命令,保存文件并退出。(:w存盘,:q退出)
:q!命令,放弃修改并退出。
:qa!强行退出所有正在编辑的文件。
e!命令,重新装载原来的文件。
:bn命令,同时打开很多文件时,切换到下一个文件。
:n命令,与:bn命令相同。
:bp命令,同时打开很多文件时,切换到上一个文件。
Ctrl+^,切换到另一个文件。
光标控制
w命令,到下一个单词开头。
W命令,到下一个空格后的字符。
e命令,到下一个单词结尾。
E命令,到下下个空格前的字符。
%命令,匹配括号移动,例如把光标定位在([{上,光标会移动到)]}。
* 和 #, 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)
o命令,在当前行后插入一个新行。
O命令,在当前行前插入一个新行。
0命令,数字0,到行头。
^命令,到本行第一个字符的位置。
$命令,到行尾。
g_命令,到本行最后一个字符的位置。
gg命令,到第一行。
G命令,到最后一行。
数量+G命令,到第N行。
:+数量,到第N行。
查找替换
/+想要查找的字符串,搜索该字符串。
n命令,在搜索出多个匹配时切换到下一个。
命令控制
.命令,重复上一次命令。
数量+某个命令,重复某个命令N次。