dogfeet
2015-12-02 10:36:03 +08:00
每个人的习惯不同,其实最终个人使用频度比较高的都是部分功能。像我使用最多的一般也就是移动,编辑,搜索,窗口分割了。
移动除了 hjkl 等还有很多细分的比如 w,e,b,c-e,c-y,c-d,c-u,gg,G
编辑常用的多是, r,x,d,cw,dw,dd,dy,p,之类的。
搜索,窗口分割都是固定的几个。
其实每个人常用的都是频度比较高的一部分功能。找到你最习惯用的,多用就行了。其他的等要用时再查手册也不迟。像 s, %s, 宏之类的。
配置一般不要去改原生快捷键了,插件也不用装太多。 vim 说来说去,插件一堆,都说自己装了 xx 插件很好用,其实很多插件都或多或少有些细节问题,有时又是兼容问题。经常发生装了 1 个插件,发现有个地方很不顺手,于是再加个类似的插件互补,然后版本更新后,发现又出现兼容性问题。你用起来不爽,慢慢的用的频度也就不那么高了。熟悉原生配置,方便你切换编辑器或 IDE 时更好的过度(一般流行的 IDE 都有插件实现很纯正的 Vim 模式)
总之就是多用,很多很舒服的功能,用上瘾形成惯性后,自然就记住了。比如 C++ 系语言语句要以分号结尾,但有时光标又在嵌套层次很深的括号或参数表达式中,这时候 A 跳到行尾就很方便了。而有些不需要分号的语言则又可以在这些层次很深的部分 直接通过 o, O 开启新行。(有很多 IDE 都有各自类似的功能,但他们的快捷键互不相同,切换使用时还有有些成本的, Vim 系快捷键则比较通用)
个人比较习惯 () 一起连输,这时光标在括号外面,要快速进入括号内只需 esc,i (两手可以几乎同时按) 习惯了其实与按方向键差不多的感觉。{} 也是 esc,i,回车,O 。这个操作比用方向键顺手不少。
其实最好用的还是窗口分割系的快捷键,习惯了分屏,窗口间移动,复制黏贴,看写代码太舒服了。最主要的是,还能在其他 IDE 中享用同样的快捷键,像 IDEA 就能非常方便的用 vim (插件) 快捷键分屏,效率高的爆。
其实最强大的功能还是 IDE + Vim 插件, IDE 往往都有工程的概念(这比 Vim 中的一些项目管理插件要来的靠谱简便的多),可视化的配置,对语义更懂,对重构更友好。看大型项目时,更智能精准的跳转,锁定,搜索,往往要比你用 Vim + 插件的组合更好的让你理清代码脉络。