emacs编辑时使用vim emacs vim vscode_快捷键

一说起神级的编辑器,都会说 VIM 和 Emacs,那么这两个中,到底选择哪个比较好?或者哪个编辑器更适合于哪类人群?他们分别有什么优劣势?

写代码时,我在本地主要用Emacs,有时候嫌开启太慢就VIM,服务器上也基本用VIM。看代码的时候喜欢SublimeText 确实方便。脚踏两条船的不是异端,只是让工具回归工具了而已。比如我是搞前端的,平时会涉及到 HTML、CSS 及 JavaScript 及少量后台代码/脚本的编写,那么应该选择哪一款比较好?

现在主要用Emacs,用插件Evil-mode来模拟Vim键位,偶尔使用Vim来打开超大文件,或者很简单的操作。

Emacs Vs. VIM,Emacs和VIM之间嘴炮如此之多,一定有各自巨牛逼的地方,说Emacs 最牛逼之处Extensibility,可扩展性。而VIM最牛逼之处在于Composability,操作的组合能力。这也是我使用Emacs+Evil的原因,Extensibility和Composability两者可兼得。

Emacs插件很多,很强大,当然vim下面也有同样强大的插件,除了org-mode,一直用它做笔记,非常好用,强大到逆天。

小手指的问题不是问题,用了Evil-mode之后,Ctl键频率小很多很多,但我还是把Ctl和Caps Lock对调了。对调的好处不仅在于使用Emacs方便,几乎使用所有软件都会有好处,只要你经常使用快捷键,并且快捷键中有Ctl键。比如在Chrome里面关闭标签Ctl-w, 关闭各种窗口。在Office中复制Ctl-c, Ctl-v。总得来说对调两个键之后,生活美好了很多,不仅仅在Emacs中。

Emacs的乐趣,在我看来,使用Emacs最大的乐趣来自于它的强大的Extensibility,使用elisp来编写自己的插件。由于elisp基于Emacs这个牛逼平台,往往几十行,甚至几行elisp代码就可以写出强大的插件,大大方便你的操作。如果插件有通用性,还可以共享给他人,方便他人,并给开源社区作贡献。

如何学习Emacs?每个人都不一样,另外这个一点都不难。别被什么“陡峭的学习曲线”这种鬼话给吓住。我能想到的最快的方式就是看Emacs教学视频,如果你第一次看,肯定经常有“哇,居然能这样”的感觉,这样兴趣就来了,学得也会很快。

就单单是编辑效率来说,Vim应该是在Emacs之上的,毕竟多模式是优势。但在扩展性上面,貌似Emacs占优。毕竟他不仅仅是编辑器吧,是一个lisp的解析器。