vi常用命令

1、set number 显示行号 

  set nonumber 不显示行号

2、WC filename 显示文件的行数,单词数,字节数,文件名

3、hljk左右下上

4、w/W右移一个单词至词首  b/B左移一个单词至词首  e/E右移一个单词至词尾

5、( 光标移至句首   ) 光标移至句尾   {上移至段落开头   } 下移至段落结尾

6、+ 光标向下移动   -向上移动   都在行首移动    

7、n+ 下移多少行  n-上移多少行

8、H屏幕顶行  M中间  L最后行 

9、0零  当前行首   $当前行尾

10、gg返回文件开头  G 至文件末尾

11、nz  将第n行显示在屏幕中间   不指定则把当前行显示在屏幕中间(按两次z生效)

12、i 在光标前插入      a在光标后插入    I在当前行首插入  A在当前行尾插入  o字母  在当前行之下一行新插入一空行   O在当前行之上新插入一空行

13、r替换当前字符   R替换当前字符及其后字符,直至按ESC为止

14、ctrl+f 下翻一屏   ctrl+b上翻一屏 ctrl+u上翻半屏  ctrl+d  下翻半屏

15、ns删除光标之后的N的字符,并以输入的字符代替    nS删除光标下N行,并以输入的字符代替(包括当前光标所在行)

16、dd删除当前行  ndd 删除当选行及其后N-1行 d$删除至行尾 d0零删除至行首  x删除光标后的字符  X删除光标前的字符

17、在插入模式下ctrl+u 逐行删除光标前的字符

18、u撤销  ctrl+r恢复

19、/pattern  从光标处开始向文件尾搜索pattern字符    ?pattern ……向文件首搜索pattern字符

20、:n1,n2 d 回车   删除n1和n2行之间的全部数据

21、:n1,n2 m n3 把n1行,n2行移动到n2行之后 

22、:n1,n2 co n3 把n2行,n2行copy到n3行之后

23、:w保存   :q退出    :wq保存并推出   :q!强制退出   :w filename  将当前内容保存为另一个文件

24、把光标移动到要复制的行上,按yy (复制当前行,dd剪切当前行) 把光标移动到要复制的位置 ,按p (粘贴到指定行)

posted on 2014-03-18 23:40  遠離塵世の方舟  阅读(219)  评论(0编辑  收藏  举报

导航