在vim中,我们最理想的方案就是"一次按键移动,一次按键执行",可能没有比这个更好的解决方案,因此我们得好好利用 " . "命令带来的便捷。
可能大多数的人在使用Vim编辑器时,在插入模式逗留的时间最长,而且连自己会停留多久还不清楚。其实,vim编辑器的普通模式才是最强大的,至少在能动性上优于插入模式,因此要把学习普通模式作为重中之重。
技巧一:抓住Vim编辑器可控修改的力度。
Vim编辑器却能够使用 " u "命令来触发撤销的命令,它会撤销最新的修改。很多文本编辑器撤销命令局限在要不会撤销最后输入的字符,或是每次撤销操作都能删除一个单词,这比删除一个字符好多了。在Vim中,从我们进入插入模式进行输入或是删除的行为到退出回到普通模式,都当做是一次修改。我们在插入模式进行到自己觉得方向都错了,那就应该使用ESC退回到普通模式,使用 "u"命令进行撤销修改。处于插入模式时,如果光标位于末尾,另起一行的命令可能是回车,但我们希望还是使用ESC+"o"命令来强化Vim的模式切换。
技巧二:使用高效率的修改命令
原句是:The day is very dark ,我们接下来要比较命令之间的高效率。
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...)的使用,最好还是有自己的观点最好,别人说的太好,到头来还是要自己实践出的结果。