vi 快捷键

Published in categories blog  Technology  tagged with #vi  #shortcuts 

习惯用 ctrl 的快捷键,发现在 vi 里使用不了,所以记录下方便查找和使用。

Action Keystroke Remember as
左下上右 h,j,k,l  
下一个词词首 w  
上一个词词首 b  
下一个词词尾 e  
直接跳转到当前屏幕的顶部、中部、底部 H、M、L  
跳转到文件首 gg  
跳转到文件尾 G  
跳转到行首 0  
跳转到行尾 $  
跳转到下一行的行尾 2$  
跳转到当前的行首、行尾 ()  

一、进入输入模式 1、i:在当前光标所在处前插入文本; 2、I:将光标移动到当前行的行首,并在行首前插入文本; 3、a:在当前光标所在处之后插入文本; 4、A:将光标移动到当前行的行末,并在行末之后插入文本; 5、o:在光标所在行的下面新插入一行,并将光标移动到新行的行首插入文本; 6、O:在光标所在行的上面新插入一行,并将光标移动到新行的行首插入文本;

二、光标移动

1、h或者左方向键:将光标向左移动一格; 2、j或者下方向键:将光标向下移动一格; 3、k或者上方向键:将光标向上移动一格; 4、l或者右方向键:将光标向右移动一格; 5、$:移动光标到当前行的行末; 数字0:移动光标到当前行的行首; 6、w:移动光标到下个字的开头; 7、e:移动光标到下个字的字尾; 8、b:移动光标回上个字的开头; 9、nl:在当前行中往右移动n个字符,如:2l、34l; 10、crtl+b:屏幕往上翻一页; 11、crtl+f:屏幕往下翻一页; 12、crtl+u:屏幕往上翻半页; 13、crtl+d:屏幕往下翻半页; 14、lG:移动光标到文件的第一行; 15、G:移动光标到文件的最后一行。 16、gg:移动光标到第一行

字符移动 单词移动 W w 移动到下一个单词开头 E e 移动到下一个单词结尾 B b 倒退到上一个单词开头 整行移动 0 $ + - 0 移动到行首 $ 移动到行末 + 移动到下一行开头 - 移动到上一行开头

三、文本编辑 1、r:替换光标所在处的字符; 2、R:替换光标所到之处的字符,直到按ESC键为止; 3、J:把光标所在行的下一行内容接到当前行的行末; 4、x:删除光标所在位置的字符; 5、nx:删除光标所在位置开始的n个字符,如3x删除3个字符; 6、X:删除光标所在位置的前一个字符; 7、nX:删除光标所在位置的前n个字符; 8、dw:删除光标所处位置的单词; 9、ndw:删除由光标所处位置之前的n个单词; 10、db:删除光标所处位置之前的一个单词; 11、ndb:删除光标所处位置之前的n个单词; 12、dd:删除光标所在的行; 13、ndd:删除光标所在行开始的n行; 14、d0:删除由光标所在行的第一个字符到光标所在位置的前一个字符之间的内容; 15、d$:删除由光标所在位置到光标所在行的最后一个字符之间的内容; 16、dlG:删除由文件第一行到光标所在行之间的内容; 17、dG:删除由光标所在行到文件最后一行之间的内容; 18、u:撤销更改的内容; 19、ctrl+u:撤销在输入模式下输入的内容。

1、/str:从光标位置开始往文件末尾查找str,按n查找下一个,按N返回上一个; 2、?str:从光标位置开始往文件开头查找str,按n查找下一个,按N返回上一个;

References:

  1. VI编辑器常用快捷键
  2. 轻快的VIM(一):移动 - Nerxious - 博客园
comments powered by Disqus