HCI, wdong 你们这里说的 vim/grep 打遍天下是有很大误导性的.
那是基于你们自己理论基础扎实, 或者要修改的代码库没有特殊的未知复杂知识.
很多东西,如果你门都没入, 还不先拿点资料系统过一遍, 上去就 vim/grep 改,
怎么可能搞得定?
可能是我愚钝,不能理解这种风格, 要不你们详细写写中高级玩家到底该如何 "开悟"?
所谓 "皮厚手勤" 我是很同意的, 但是 "系统理解" 也很重要,
还有 "升级工具" 也很重要, 我以前也是用 vim, 后来只要能在 local 编程的,
我一律上 JetBrains 全套了, 所有语言都支持, 快捷键自动同步,
我在 JetBrains 用简单 emacs binding.
vim 维护起来太折腾了, 而且vim本质上是个 editor, 配置各种语义跳转,
都是去模仿 IDE 而已, 精度/速度/健壮度 还是不如 IDE.
几年前我还配过 YCM on vim, 跟 IDE 比, 又慢又难维护.
历史原因, 一般是纯 C/C++ 的 Linux 项目, 在 ssh terminal 里用 vim/gdb 最合适.
Java 的大项目, 你用 vim 来写, 那不太非主流了么?