• 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

  • 相关阅读:
    onmousewheel
    Zepto 使用中的一些注意点(转)
    oninput onpropertychange 监听输入框值变化
    try catch
    center的用法
    [转]你的编程语言可以这样做吗?(map/reduce的js示范) (转)
    vue中 $event 的用法--获取当前父元素,子元素,兄弟元素
    chrome的vue插件——vue.js devtools的安装
    说明与比较:new Vue() 和 export default {}
    Vue反转字符串及join(),reverse()与 split()函数用法解析
  • 原文地址:https://www.cnblogs.com/lz1996/p/13458173.html
Copyright © 2020-2023  润新知