類 Unix 系統上的文本編輯器究竟多強?

Ubuntu 中文論壇看到有在侃 vim, emacs 之類的,

有的還特別深奧: http://forum.ubuntu.com.cn/viewtopic.php?f=101t=330049sid=5a847ded4b3894d69c157fb21dfa75bestart=44

我就想, 也沒人給比賽直播下的, 也沒有歷史參考的視頻,

而且高級功能還是很少人才折騰的, 所以說大部分我們其實接觸不夠多,

從這樣的位置看編輯器的能力往往是誤區,,

請問用到過高級功能的前輩終端上的文本編輯器究竟多強?


其實效率是與具體用戶的使用並進的。你需要一個更好編輯器的前提是你需要經常使用編輯器。如果你只是偶爾用用,那麼任何編輯器都不會有太大差別。

終端上的文本編輯器之所以強,是因為經過配置你可以在幾乎所有能用編輯器的地方使用相同的編輯器,使用的場合多了,你對這個編輯器的鍵位與功能可以達到無與倫比的熟悉。

而當你對一樣工具的鍵位與功能做到無與倫比的熟悉時,你的編輯效率必然是無與倫比的高。——不光編輯器,任何軟體都是如此。

舉個類似的例子:Photoshop 業餘選手看到用 Photoshop 吃飯的專業人士怎麼用 Photoshop 做東西的時候,也會大吃一驚的。那種效率會讓業餘選手覺得自己根本不會用 Photoshop。

所以說,對於專業軟體而言,這個軟體本身是否能夠在短時間內學會,並不是第一重要的。「已經在這個軟體上花了很多精力的熟練用戶是否能更高效率的使用這個軟體」,才是最重要的。

有的軟體,你第一天見到他就能會用,但是你用了一年也無法提高你使用這個軟體的效率,那麼這個軟體雖然被認為是具有更好的用戶友好性(所謂的易學性),但對於專業使用者來說他們是不合格的。

講述 vi, emacs 究竟有多強,沒有意義,但是一個熟練的 vi, emacs 用戶做起事情來的效率是任何其他編輯器做同樣的事情都無法比擬的。


感受一下!


感受一下!Vim版。

update:


我只用vim,使用vim的話,基本上可以脫離滑鼠了,且不說省下右手從鍵盤挪到滑鼠再挪回來的時間,而且,對編輯文本內容的控制的精確度,滑鼠也是比不過鍵盤的。另外一個角度,並沒有什麼高級功能不常使用的說法,vim/emacs首先是一個面向真正程序員的編輯器,所有所謂的高級功能在真正程序員眼裡就是一般編程任務一樣,事實上所謂的「高級功能」讓初學者感到畏懼的原因只有一個,就是懶得查閱手冊,而不查手冊的程序員絕不是好程序員。


可以看看這個網站: http://vimgolf.com/

我就在想,什麼叫高級功能呢?需要什麼功能就用什麼功能就好了嘛。


看這,一個javascript開發的例子,簡單的配置一下(花了我半天時間),就讓sublime3之流見鬼去了.

Why Emacs is a better editor


emacs 可以上bbs,發微博,聽音樂,收發郵件等等。通過 elisp 語言,emacs 幾乎能做許多編輯器不能做的事情。當然文本編輯更不在話下。


我就想, 也沒人給比賽直播下的, 也沒有歷史參考的視頻,

iTunes - Podcasts


回答這個問題,我覺得LZ得先給個``強""的定義才行啊,不然我們都不知道從哪些方面將``UNIX系統上的文本編輯器""和別的平台的文本編輯器進行比較。

本人使用的是Emacs。竊以為,Vim和Emacs之所以被成為``編輯器之神""和``神的編輯器"",很大一部分原因是它們都有很高的可定製性,尤其是Emacs。只要利用Elisp寫擴展,那麼就可以實現各種各樣的功能。像Emacs就經常被人調侃為一個偽裝成編輯器的操作系統。

我對LZ的強的理解是,這個編輯器可以做到很多其它編輯器做不到的事情。如果硬要這麼說的話,那麼Emacs確實是這樣的東西,例如在Emacs裡面可以瀏覽網頁,可以打開音樂播放器,打開shell等等。只是這麼說其實有點牽強,因為這些並不是編輯器的本職工作。對於本職功能——編輯文本而言,其實編輯器之間的差距大同小異,並沒有誰比誰強更多


大多linux愛好者使用linux, 是因為信仰free(自由),也就是開源的信念, 你看一下GNU 也許會理解一點.


主要是那些編輯器發展的那個時代,沒有滑鼠,鍵盤有時i也缺很多功能鍵,所以就做成了只用主鍵盤區就能完成一切功能。這樣的編輯器,熟悉了之後效率會極高,但是對新手非常不友好。


日常使用。


那鏈接裡面 vi vim 都不分,怕是沒法說到點子上的


參考各種資料文獻入了vim了門,你就一輩子是它的人了。


毫不誇張的說


有很多功能只有當你需要他的時候你才能理解到他的重要性

比如excel,vba

以前沒覺的excel有什麼

但最近應為需要處理大量的excel數據之後才慢慢會用裡面的一些功能

特別是當你要重複查找 對比 獲取大量數據之後 VBA變的非常有用

而且如果沒有的話 手工操作幾乎成為了不可能的任務 起碼時間上是這樣

這些東西以前也是被我認為冷門的東西


只要你願意,你可以用 Emacs 煮咖啡。


身為一個文本編輯器,文本編輯能力當然不在話下,而且純鍵盤操作可以解放你的雙手,很多時候比IDE要方便,但是學習成本會更高一些。

除了文本編輯能力之外,vim還可以幫助烏干達兒童。


vim確實非常強大,就算用十幾年,還會經常發現一些新玩法。入門也比較簡單,但是效率可能還不如一般的編輯器,一定要堅持學下去,學的深入了,就會發現原來可以如此高效。以前許多必須寫程序才能完成的工作,vim下只需要一行命令。推薦一個個人認為最好的vim網站http://vim.wikia.com/wiki/Vim_Tips_Wiki 。


如果你用emacs,可以把他當一個操作系統


vim和emacs都可以通過腳本和連接外部程序來擴充功能

如果一件事可以用軟體實現 很可能也就可以在編輯器里實現

有時"因為我可以"已經是個充分的理由

至於編輯器是不是應該有這些功能, 大家見仁見智吧


推薦閱讀:

為什麼Emacs可以插入並顯示圖片而Vim不能?
為什麼一些文本編輯器(Sublime Text2、EditPlus、VIM)可以取代eclipse、myeclipse 等 IDE?當開發一個大項目時,IDE 可以自動生成項目結構和一些複雜的配置文件,如何用文本編輯器組織一個大項目呢?
Mac 上最好的 Markdown 文本編輯器是什麼?
大量寫Lua用什麼編輯器最好?
除了excel還有什麼編輯器能快速輸入等差數列?

TAG:文本編輯器 | Linux | Unix | iPodnano | Vim | Emacs | Terminal軟體 |