(二) Vim使用心得二

来源:互联网 发布:ff视频软件 编辑:程序博客网 时间:2024/06/05 16:49

    在vim中,我们最理想的方案就是"一次按键移动,一次按键执行",可能没有比这个更好的解决方案,因此我们得好好利用 " . "命令带来的便捷。

    可能大多数的人在使用Vim编辑器时,在插入模式逗留的时间最长,而且连自己会停留多久还不清楚。其实,vim编辑器的普通模式才是最强大的,至少在能动性上优于插入模式,因此要把学习普通模式作为重中之重。

    技巧一:抓住Vim编辑器可控修改的力度。

    Vim编辑器却能够使用 " u "命令来触发撤销的命令,它会撤销最新的修改。很多文本编辑器撤销命令局限在要不会撤销最后输入的字符,或是每次撤销操作都能删除一个单词,这比删除一个字符好多了。在Vim中,从我们进入插入模式进行输入或是删除的行为到退出回到普通模式,都当做是一次修改。我们在插入模式进行到自己觉得方向都错了,那就应该使用ESC退回到普通模式,使用 "u"命令进行撤销修改。处于插入模式时,如果光标位于末尾,另起一行的命令可能是回车,但我们希望还是使用ESC+"o"命令来强化Vim的模式切换。

    技巧二:使用高效率的修改命令

      原句是:The day is very dar ,我们接下来要比较命令之间的高效率。

    1.反向删除

     "db"命令: 

     "x" 命令: 

     db命令是删除光标到单词开头的内容,但会保留最后一个字符 "k",x命令是删除当前字符。


     2.正向删除

     "b"命令: 

     "dw"命令:



      3.整个删除

      "daw"命令:

       除了第三个整个删除方式,其他两个删除都要进行两步,在效率上,"daw"命令不仅一步删除整个单词,还删除了一个空格。这才能发挥 "."命令的强大功能。


      技巧三:简单的次数算术运算

      在Vim中,我们使用<Ctrl+a>和<Ctrl+x>对数字执行加和减操作。

     

      使用"yyp"命令来重新复制一行进行操作:

         

      使用"cW+修改内容<ESC>"命令进行光标当前内容修改:

     

     使用"数字+<Ctrl+a>或是<Ctrl+x>"进行加减操作:

     (1)"170<Ctrl+a>"

     

      (2)"170<Ctrl+x>"

     


      技巧四:关于重复和次数的抉择


      



      这里使用"d2w"和"2dw"的效果是一样的,"dw."为"删除一个单词,然后重复上次的操作。"

     

      对于次数(d+数值+w)还是重复风格(dw...)的使用,最好还是有自己的观点最好,别人说的太好,到头来还是要自己实践出的结果。








0 0
原创粉丝点击