vi/vim 命令整理

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。


  1 vim filename

    1.filename可以是你系统里面存在文件的名字,也可以是你不存在文件的名字,如果是不存在的文件名,打开就是一个空白的界面

  2 vim +n filename

    2.n可以是任意数字,打开文件的时候光标会自动定位到n行开头

  3 vim + filename

    3.打开文件的时候光标自动定位到文件尾行的开头

  4 vim +/pattern filename

    4.打开文件的时候光标会定位到你匹配的那一个字符上,pattern可以为任意值

       没有匹配的话会提示你找不到该值,然后按下随意键就可以进行文件了

  5 vim -r filename

     5.如果上次编辑文件系统崩溃退出,会从缓冲区恢复filename文件

  6 vim filename1...filenameN

     6.打开多个文件依次编辑,按住shift+: 输入sp回车两个文件就可以同时显示了 //按住shift+:输入bn就可以两个文件来回切换了

编辑打开的文件

  1  i # 进入界面后,按i就可以编辑文本了,是在光标前面插入的
  2 
  3  I # 大写的I是在将光标移动到行首处
  4 
  5  a # a是在光标后插入
  6 
  7  A # A是在将光标移动到行尾
  8 
  9  o # o是在当前光标下面新开一行
 10 
 11  O # 大写O是在当前光标上面新开一行
 12 
 13  r # r是替换当前字符
 14 
 15  R # R是替换所有字符
 16 
 17  s # s删掉当前字符
 18 
 19  S # 大写S是删除当前行的字符
 20 

移动光标命令

  1 
  2 h、backspace(删除键)  //光标左移一位
  3 
  4 l(小写的L)、space(空格)  //光标右移一位
  5 
  6 k、ctrl+p  //光标上移一行
  7 
  8 j、ctrl+n、enter(回车)  //光标下移一行
  9 
 10 w、W  //光标右移直到字首
 11 
 12 
 13 b、B  //光标左移直到字首
 14 
 15 e、E  //光标右移直到字尾
 16 
 17 (  //光标移到句首
 18 
 19 )  //光标移到句尾
 20 
 21 
 22 {  //光标移到段落首
 23 
 24 }  //光标移到段落尾
 25 
 26 nG  //n代表数字,移到n行开头
 27 
 28 n+  //n代表数字,光标下移动n行
 29 
 30 n-  //n代表数字,光标上移动n行
 31 
 32 H  //H光标移到光标顶行
 33 
 34 M  //M光标移到中间行
 35 
 36 L  //L光标移到最后行
 37 
 38 0(数字)  //0光标移动到当前行首
 39 

删除命令

  1 dd  //删除光标所在行
  2 
  3 ndd  //n代表数字,删除光标及下面n行包括当前行
  4 
  5 x  //删除当前字符
  6 
  7 X(大写)  //删除光标前的字符
  8 
  9 ctrl+u  //删除编辑的文本
 10 
 11 :n n1 d  //n行到n1行的内容全部删除

搜索命令

  1 /patter  //匹配pattern字符,pattern可以为任意字符
  2 
  3 ?pattern  //从光标处向上搜索
  4 
  5 n(同方向)、N(反方向)  //重复上次使用的搜索
  6 
  7 :s/n/n1/g  //所有n替换为n1
  8 
  9 :n,n1s/n2/n3/g  //n到n1行 n3替换为n2
 10 
 11 :g/n/s//n1/g  //全文n1替换为n
 12 

保存退出vim

  1 :q  //退出vim
  2 
  3 :q!  //强制退出vim
  4 
  5 :w  //保存内容
  6 
  7 :x  //保存内容并退出 
  8 







归类: Linux

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...