vim和emacs
vim和emacs
在編程界一直有兩大神器的傳說。這兩大神器一個是emacs,一個是vim。一個是神的編輯器,一個是編輯器之神。
程序員的圈子里面也一直流傳著一個段子,說是世界上的程序員分為三種。使用vim的,使用emacs的,以及使用其他的。
為什么vim和emacs能得到如此推崇呢?
emacs
emacs的封神是因為其高度的可擴展性,你可以用vim打游戲,聽歌,畫畫,上網,收發e-mail,代替tty,甚至控制你們家咖啡機煮咖啡。
emacs基于lisp語言解釋器,其強大之處幾乎混淆了操作系統和文本編輯器的界限,只要你打開emacs,你就可以呆在里面不用出來了,它可以完成你的幾乎所有操作,而且只用鍵盤的主要部分。
vim
vim的封神是因為其定位到極致的設計哲學,vim是一個文本編輯器,它就是一個文本編輯器,當然它也可以擴展出很多的插件,但是基本都是第三方的,vim 官方從始至終的的設計理念就是讓編輯高效,高效,高 效,更高效。
vim 的每一個設計都是為了能夠把工作效率推到極致。 甚至于現在vim的編輯方式都已經成了一種哲學————vs-code、vs、atom、sublime、intellijidea。。。。。所有的主流ide,甚至圣戰的另一方emacs,都提供了vim的輸入模式。
因為vim的輸入方式實在是太高效了,至少現在,還沒有任何一個其他的輸入方式能與vim方式媲美——曾經人們認為emacs的組合鍵方式可以,emacs的快捷鍵也確實比普通編輯器提高了很多效率,但是在單文件的極限效率上,卻真的和vim差的不是一點半點。
我的個人態度
這兩個編輯器各有所長,但是我個人是vim黨派,一方面vim是我先接觸的編輯器,我已將比較熟練,另一方面,我個人偏向于輕量高效純粹極簡,vim的設計哲學更得我心。
emacs什么都能干,但是也真的什么都不專業。 我不需要用文本編輯器來收郵件,我也不想用Emacs粗陋的瀏覽器功能來日常上網。 從根本上我不需要一個 all in one的環境。
我有gmail、chrome、以及vim。它們都很好用,專注于自己的功能,在自己的方面做到了極致。因此我不需要emacs。
總結
說了這么多不是說要求大家都像我一樣使用vim啊。也不是說一定要求大家必須使用vim和emacs。
但是隨著咱們之后在技術上在linux上越走越深越走越多,圖形操作越來越少,指令操作和編程越來越多,腳本配置越來越多,不管你選哪個文本編輯器,必須至少得會一個,因為tty不支持鼠標,linux的很多配置也指定必須使用文本編輯器。
當然,nano、cat字符流也是很好的文本編輯器,對新人友好而且易上手。也可以列為備選的選項。不過我個人還是希望大家有能力學習vim或者emacs的話學習一下vim和emacs。
尤其是vim,作為一個已經有五六十年歷史卻沒有被淘汰,而且隨著更新換代得到越來越多人認可,甚至被稱為輸入哲學,被所有主流ide都采用的輸入方式,必然是有其獨到之處的。
既然學哪個文本編輯器都是從頭學,那么不妨學個好一些的,雖然稍微費力點,但是收益也更大些,不是嗎

浙公網安備 33010602011771號