1. vim的优势之处vim的优势,无论相对于emacs还是IDE,是vim预先的抽象出一套编辑方式,而这套编辑方式是高效的。
在这里,我说的高效不仅仅是写程序的高效:准确的说,在刚开始新写一个程序的时候,我并没有觉得vim有多高效
vim的高效率常常体现在查看文件的时候,体现在编辑文件的时候。因为vim的优点在于其良好的抽象:光标的快速定位,方便的选择文本(这里不专指visual-mode下的东西,这里其实想要的是),然后就是正则,多文件操作,调用shell,多窗口之类必不可少的东西
3. 我并不向推荐读者用vim。这里只是想说,如果你用vim,你应该怎么用我并不想要利用这个回答来推荐vim,因为推销一个反直觉的东西是很难的。并且这样的一个推荐:「这货能够提升你的效率,让你了解一些
并且另外一个原因是vim常用快捷键,vim键盘图,vim入门什么的实在太多了,我没有必要写一篇类似的。所以在下面我将要进行的是:「我假定你已经在用vim了,我猜测你很可能会有一些低效的编辑方式,比如hjkl;我也猜测其实你对不少vim中的东西不太了解,比如text-object;还有一些很有趣的东西我猜测你没有订阅或者看过,比如vimcasts和Practical Vim」
像是Bundle之类大家都知道的内容我就不描述了
3.1. hjkl是低效的操作参考链接:Habit breaking, habit making当我们移动光标的时候,除非你正在无聊发呆中移动,大多数情况下你肯定有一个明确的位置,剩下的少数的大多数你需要的只是翻半屏或者一屏。这些时候hjkl不放并没有比上下左右好多少,因为他们是一个字符一个字符的移动。
可以粗略的将光标的移动分成行内移动和非行内移动。行内移动你应该做得是wWbBfFtT%以及e和ge也许我漏了几个。而你在用fFtT的时候,这两个按键「 ;和,」可以重复你的搜寻。