vim使用方法
vim键盘图
以图为准,常用命令如下:
~:命令模式下,切换大小写;
$、^:命令模式下,表示行尾、行首;
%:命令模式下,括号匹配;
*:命令模式下,切换到下一个同样的词汇;
( 、)、0:命令模式下,句首、下一行句首、硬句首;
-:命令模式下,前一行句首;
Q:命令模式下,直接切换至ex模式;
w/W:命令模式下,切换至下一单词的词首;
e/E:命令模式下,切换至下一单词的词尾;
R:命令模式下,开启Replace模式;
r:命令模式下,每点击一次r,可规换一次字符;
Y:命令模式下,拷贝一行;yn:命令模式下,拷贝n行;
P:命令模式下,粘贴在当前行前;p:命令模式下,粘贴在当前行后;
U:命令模式下,撤消行内命令;u:命令模式下,撤消命令;
I/i:进入插入模式,插入行首/插入;
O/o:进入插入模式,句前插入/句后插入;
{、}:命令行模式下,段首、段尾;
A:在行尾附加,进行编辑模式
a:附加,进入编辑模式;
S:删除行并插入,进入编辑模式;
s:删除字符并插入,进入编辑模式;
D:命令模式下,删除至行尾;
ndd:命令模式下,删除n行;
Z:命令模式,退出;
nx:删除n个字符;
C:修改至行尾,进入编辑模式;
ncc:修改n行,进行编辑模式;
V、v:可视行模式,可视字符模式;
B/b:前一单词;
N、n:命令模式下,查找上一匹配单词、下一匹配单词;
ctrl+f /b:下翻/上翻;
ZZ:保存退出;ZQ:不保存退出;
接下来以类别为分类,讲述vim常用模式下的常用命令
类别1:光标移动
h\j\k\l:分别对应左 上 下 右字符移动,前加数字可实现一次移动多个字符;
ctrl+f/b:实现向下翻一页,向上翻一页;
+\-:移动到下一行/上一行;
^\$:分别对应行首 行尾;
H\M\L:光标分别移动到当前屏幕的第一行首字符\中间行首字符\末行首字符;
gg\G\nG:移动到文件的第一行首字符/最后一行首字符/第n行首字符;
n<Enter>:光标向下移动n行;
类别2:搜索替换
/word:后向搜索word;
?word:前向搜索word;
n:重复上一个搜索动作;
N:反向进行上一个搜索动作;
:n1,n2s/word1/word2/g:将n1-n2行之间的word1替换为word2;
:%s/word1/word2/gc:将全文中的word1替换为word2,并逐一确认;
类别3:删除复制粘贴选中
nx/X:向后/向前删除n个字符;
ndd:向下删除n行;
d1G:删除第一行到当前行;
dG:删除当前行到最后一行;
d$:删除该行当前字符到尾字符;
d0:删除该行当前字符到首字符;
nyy:向下复制n行;
y1G:复制首行到当前行;
yG:复制当前行到末行;
y$:复制该行当前字符到尾字符;
y0:复制该行当前字符到首字符;
P/p:粘贴在当前行的上/下;
J:合并两行;
.:重复删除粘贴操作;
类别4:一般模式切换到编辑模式
i I O o A a R r
类别5:底部命令行模式指令
:w :wq :w! :q :q!
:w filename:另存为filename;
:r filename:将filename的内容加载到当前光标后;
:n1,n2 w filename:将n1-n2行的内容另存为filename;
:! command:暂时离开vim到terminal执行command命令;
:set nu:显示行号;
:e filename:打开新的文件filename
:saveas filename:另存为