Emacs作为编辑(与VIM相对)

时间:2011-09-17 18:18:29

标签: vim emacs

我最近开始使用emacs作为日常环境,一半因为我一直想获得“另一面”的观点,一半因为我被迫上班:P。这是一个星期,我可以肯定看到使用emacs的优势和“生活在emacs内”的意义。缓冲区非常方便,只是能够通过缓冲区进行搜索,就好像它是一个编辑器一样令人惊叹。自从上周开始它以来,Emacs一直是我的“外壳”。

然而,当谈到编辑代码时,我仍然不相信我应该使用emacs而不是vim。我不知道是不是因为我太习惯了vim,但是使用emacs来移动文本我总是需要一个额外的键,比如'Mf'而不是'w',或'Cf'而不是'l' 。这只是我必须克服的学习曲线吗?

我不是要开始一场火焰战,我只是想要一些观点。谢谢!

2 个答案:

答案 0 :(得分:2)

我从vim开始,但很久以前就把它留给了emacs。我可以说,转换到基线编辑交互(键组合,非模态等)比我识别“生活在emacs中”的价值花了我更长的时间。所以我的建议是实际执行emacs教程(C-h t,是的值得它)以确保你真正使用emacs的基线编辑交互的全部功能,并给予它是一个月,看看你是否有机转换。如果没有,请尝试每个vim-modeviper。如果你还没有转换,那么在vim中进行代码编辑。 : - )

但这里最突出的一点是跳转到vim-modeviper,给它一段时间,看看你是否可以享受emacs编辑互动而不引入更多emacs附加组件,可能与其他emacs附加组件进行奇怪的交互。

答案 1 :(得分:0)

区分vi(和gvim和nvi以及所有其他vi克隆)的一点是它是模态的。这意味着当您不处于编辑模式时,可以使用单个字母作为命令。其他编辑器(如emacs)没有模式,因此通常只将一个没有修饰符的单个字母插入缓冲区。这就是emacs中的命令需要修饰符的原因。