根据几件小事来说说对VIM的感觉.
不支持动态高亮, 即边打字边高亮, 这些功能在Emacs和Sublime里面都是默认的, 因此在VIM里面很不习惯, :set hlsearch是在输入完成按下Enter键之后才会高亮, 而且高亮会一直保持, 除非你下次再搜索, :set incsearch 只会高亮首个匹配.
好吧, 没有内置的, 就用插件, incsearch.vim(https://github.com/haya14busa/incsearch.vim)这个插件解决了这个问题, 然后安装居然有三种方法, 三个不同的包管理器, 也就是说我要用插件, 首先必须装一个插件管理器, 而且提供了三个, 我是随便选一个还是每个都试一下呢? 而且每个包管理的本身的安装方法和使用方法也各不相同, 难易程度也不同. VIM给我的感觉是乱糟糟的, 包括他的配置语言也是, VIM script是最难看的语言之一, Emacs和Sublime做的就好一些.
好不容易安装好了,执行报错,是版本的问题, 这个插件不兼容VIM7.2, 必须是VIM7.4. 也就是说这些所谓的插件管理器本质上只是做文件拷贝的动作, 而没有版本检查.
然后只能用7.4了, 但是7.4又有另外一个问题: 在Surface Pro上面如果用Fixedsys的话, 字体小的像蚂蚁. 这样就没办法用这个字体了, 只能暂时用Consolas. 除了Fixedsys, 其他的字体都是比较圆润的那种.
set guifont=Consolas:h11
似乎不大满意, 然后是Source Code Pro, 很多人推荐的.
incsearch.vim可用了, 但是他只支持search, 而search replace的时候还是没有动态高亮. 那么我可能还需要一个插件. 目前似乎还没有, 不过有一个补救的方法, 那就是先用search功能, 确定正则表达式正确之后执行
/<\/\=a[^>]*> :%s//replace/g
就是将替换的正则表达式留空, 这样会使用上一次搜索的表达式.