vim和emacs

vim和emacs
在編程界一直有兩大神器的傳說。這兩大神器一個是emacs,一個是vim。一個是神的編輯器,一個是編輯器之神。
程序員的圈子裏面也一直流傳着一個段子,說是世界上的程序員分爲三種。使用vim的,使用emacs的,以及使用其餘的。linux

爲何vim和emacs能獲得如此推崇呢?程序員

emacschrome

emacs的封神是由於其高度的可擴展性,你能夠用vim打遊戲,聽歌,畫畫,上網,收發e-mail,代替tty,甚至控制大家家咖啡機煮咖啡。
emacs基於lisp語言解釋器,其強大之處幾乎混淆了操做系統和文本編輯器的界限,只要你打開emacs,你就能夠呆在裏面不用出來了,它能夠完成你的幾乎全部操做,並且只用鍵盤的主要部分。編程

vimvim

vim的封神是由於其定位到極致的設計哲學,vim是一個文本編輯器,它就是一個文本編輯器,固然它也能夠擴展出不少的插件,可是基本都是第三方的,vim 官方從始至終的的設計理念就是讓編輯高效,高效,高 效,更高效。瀏覽器

vim 的每個設計都是爲了可以把工做效率推到極致。 甚至於如今vim的編輯方式都已經成了一種哲學————vs-code、vs、atom、sublime、intellijidea。。。。。全部的主流ide,甚至聖戰的另外一方emacs,都提供了vim的輸入模式。
由於vim的輸入方式實在是過高效了,至少如今,尚未任何一個其餘的輸入方式能與vim方式媲美——曾經人們認爲emacs的組合鍵方式能夠,emacs的快捷鍵也確實比普通編輯器提升了不少效率,可是在單文件的極限效率上,卻真的和vim差的不是一點半點。編輯器

個人我的態度ide

這兩個編輯器各有所長,可是我我的是vim黨派,一方面vim是我先接觸的編輯器,我已將比較熟練,另外一方面,我我的偏向於輕量高效純粹極簡,vim的設計哲學更得我心。學習

emacs什麼都能幹,可是也真的什麼都不專業。 我不須要用文本編輯器來收郵件,我也不想用Emacs粗陋的瀏覽器功能來平常上網。 從根本上我不須要一個 all in one的環境。atom

我有gmail、chrome、以及vim。它們都很好用,專一於本身的功能,在本身的方面作到了極致。所以我不須要emacs。

總結

說了這麼多不是說要求你們都像我同樣使用vim啊。也不是說必定要求你們必須使用vim和emacs。

可是隨着我們以後在技術上在linux上越走越深越走越多,圖形操做愈來愈少,指令操做和編程愈來愈多,腳本配置愈來愈多,無論你選哪一個文本編輯器,必須至少得會一個,由於tty不支持鼠標,linux的不少配置也指定必須使用文本編輯器。

固然,nano、cat字符流也是很好的文本編輯器,對新人友好並且易上手。也能夠列爲備選的選項。不過我我的仍是但願你們有能力學習vim或者emacs的話學習一下vim和emacs。

尤爲是vim,做爲一個已經有五六十年曆史卻沒有被淘汰,並且隨着更新換代獲得愈來愈多人承認,甚至被稱爲輸入哲學,被全部主流ide都採用的輸入方式,必然是有其獨到之處的。

既然學哪一個文本編輯器都是從頭學,那麼不妨學個好一些的,雖然稍微費力點,可是收益也更大些,不是嗎

相關文章
相關標籤/搜索