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:另存为

发布了12 篇原创文章 · 获赞 14 · 访问量 4652

猜你喜欢

转载自blog.csdn.net/cheetahzhang/article/details/86889983