上期答案:VIM或者Emacs

Posted 鱼C工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上期答案:VIM或者Emacs相关的知识,希望对你有一定的参考价值。

上期答案:VIM或者Emacs(估计单说哪一个小甲鱼都要挨揍吧T_T)


恭喜上期前三名答对的鱼油:摄影师_扎尔汉克,狂..___恋,小乙


(100 鱼币奖励已经放到对应的帐号,请登录【鱼C论坛】确认)




世界上有三种程序员,一种用Emacs,一种用Vi,剩下的是用其它编辑器的。


Emacs是神的编辑器;Vim是编辑器之神。



* Emacs是什么?Vim是什么?*


编辑器,又不仅仅是编辑器。


Wiki Emacs:http://zh.wikipedia.org/wiki/Emacs

Wiki Vim:http://zh.wikipedia.org/zh/Vim


程序员其实很龟毛,甚至用什么编辑器他们也要纠结。跟普通的文本编辑器不同,Emacs和Vi的主要面向对象是程序员和技术工作者,来协助他们完成很多繁琐的工作。所以,编辑器就需要更多更强大的功能。那么,为什么不用IDE呢?因为Emacs和Vi有强大的定制功能,程序员可以根据自己的需要和习惯来对编辑器作出修改。



* Emacs和Vi的异同 *


Emacs和Vi有什么不同?答案是,很不同。


用一个词来形容Emacs,那就是“自动化”。用一个词来形容Vi,那就是“快”。


Emacs的精髓在于其配置文件。这个编辑器内置了emacs lisp的语言解释器,所有的配置都是通过这种语言来完成的。所以,要用好Emacs,你得先学会一门语言。而Lisp,则是计算机历史上第二个高级语言。Emacs历史悠久,故事很多,要用好它也很不容易。能用好这么折腾的编辑器,应该也只有“神”了吧?


Vi则完全是另一种风格。通过键盘组合,你可以很快地编辑文本。甚至你在熟练地使用Vi之后,你想把你的浏览器甚至是操作系统桌面按键方式也设定为Vi的模式。为什么?因为快啊!而且Vi显然没那么折腾,只要熟悉了基本键位之后,用不了多久你就可以指上如飞一般地coding了。Vi是如此的简介易用而且还高效,当之无愧是编辑器之神。



* 历史悠久的吐槽 *


可能是某一天,某个菜鸟coder发了一个帖子,“我是一个程序员新手,我是应该用Vi呢还是Emacs呢?”,于是,程序员圈历史悠久的优良传统之一——吐槽,又牛逼闪闪地登场了。而且程序员们的吐槽功力竟然也极为深厚,Emacser们和Vier们刚开始只是说自己的编辑器是多么多么的牛逼,然后发展到“理性批评”对方阵营的编辑器有哪些弱点。当然,一旦划分阵营,事情就起了变化。


于是后来呢?估计是发展为某种哲学意义上的探讨了吧,不过肯定没有变为问候对方家人这种程度,又不是J2EE圈嘛(笑)。不过呢,既然被称为“编辑器之战”,这场旷日持久的争论也成为了黑客文化的一部分,为后来的程序员们津津乐道。


编辑器之战,参考维基百科:http://zh.wikipedia.org/wiki/%E7%BC%96%E8%BE%91%E5%99%A8%E4%B9%8B%E6%88%98



* 同余者何人? *


未来的种子深埋在过去之中。


历史在发展,强大的IDE——例如Visual Studio和Eclips——的出现,并没有让前辈们离开历史的舞台。Emacs和Vi仍然有很多不可替代的优良特性,如果你想脱离菜鸟程序员的行列更上一层楼,那么你早晚要学会使用一个。


用得不好也没关系,慢慢学嘛。至少可以帮你自己融入程序员圈(更为正式的说法是“社区”),当别人有.vimrc和.emacs可以晒的时候,你也能参与进去。



* 注释 *


1、全文LZ把Vi排在Emacs后面讲是根据字母顺序而不是因为LZ喜欢Emacs

2、这里的Vi也代表了Vim




以上是关于上期答案:VIM或者Emacs的主要内容,如果未能解决你的问题,请参考以下文章

第七章习题答案

您可以在emacs的邪恶模式下使用vim脚本和插件吗?邪恶模式的局限性是什么?

在 vim 中用于 inc-search 的 Emacs 样式突出显示

使用邪恶键绑定时,emacs 中的 Ctrl+U

vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的

课后习题答案