標籤:

Vim 和 Emacs 都用過兩年以上的人,說說它們使用起來感覺最大的區別是什麼?

順便說一下哪個先接觸,現在更經常用哪個(並不是說現在用哪個哪個就肯定好,只是這樣大家知道態度偏向,結合答案看會更客觀)。


Vim用了五年,Emacs用了兩年多。

最大的感受是用Vim之後得了強迫症,什麼編輯器都要安裝Vim模擬器,包括我現在用的Emacs也安裝了Evil。為什麼?因為學習Vim,我學會了一門無滑鼠高效編輯文字的語言,在編輯文字的時候可以達到一種flow的狀態。

而掌握了Emacs,我獲得的是一個嶄新的編程世界,一個功能強大的操作系統,以及一個強大友好的社區。只有在Hacking Emacs的時候我才有「這是屬於我自己的編輯器」的感受,因為我從沒有試過用蹩腳的Vimscript寫過插件,可能我的觀點有失公允。不過,有了lisp誰還想用那玩意兒寫代碼呢?


先入手的vim, 一年後轉emacs, 至今六年了.

區別就是, 我用vim的時候無論誰的機器我打開vim就用, 常用功能不會缺失.

換了emacs之後, 開別人emacs絕對不敢隨便按, 鐵定跟我用法不一樣. 所以現在我基本離不開我的電腦了, 非要用別人電腦我就開vim或者emacs -Q, 但是說真的, -Q之後行為跟我自己的emacs區別也還是蠻大的...


先用的vim,後來轉向emacs

個人使用起來最大的區別是操作習慣。

使用vim時,傾向於編輯文件時啟動vim,編輯完成快速退出。vim與其他shell命令無明顯差異。

而使用emacs的時候傾向於保持長久打開狀態。需要執行shell命令時儘可能在emacs內部完成。

其次是自定義方式的不同。

emacs的elisp比vim的vimscript好用很多。如果以最開始使用、配置項頻繁變動時對比,emacs明顯優於vim,但是穩定下來之後這方面感覺不大。

最後從快捷鍵角度來說,vim對ctrl alt等需求低,而emacs則相反。對於最基礎的編輯文件功能來說,vim更舒服,emacs太累手。


你需要的是Spacemacs: Emacs advanced Kit focused on Evil

VIM 和 EMACS都用過,發現都離不開。


人生苦短,這倆隨便選一個,都很好,關注別的吧


emacs 簡直是control-macs, 只要用一個月emacs, 鍵盤上各種奇葩的組合鍵都會按了


vim 用了3年左右, emacs用了4年多. 由於熟悉lisp, 所以寫插件順手, 不喜歡viml; 進程交互很方便; 內建網路庫; 我不用evil, emacs 自己的鍵位用起來感覺也不錯.

對了, 我也分享一下我的 emacs 配置 GitHub - ifree/emacs.d: My emacs configuration . 有人說emacs慢, 但是我的emacs基本上打開了就不會關, 這個不影響. 另外我的配置可以動態切換配置, 想快就快.


最大的區別?它們有相同的地方么?


用過一年半 emacs,目前用 vim,差不多也是一年半。

其實當年用 emacs 也沒有覺得它不好,只是聽人說 vim 也很不錯,然後試了試,走上了不歸路。

兩個編輯器的邏輯完全不一樣,我曾經多次嘗試規回到 emacs 陣營,因為覺得 lisp 強大很多。但是已經習慣了 vim 的模式,試了幾次都換不回來,也就放棄了。

vim 和 emacs 都是非常優秀的編輯器。我個人目前更喜歡 vim 一些,因為我覺得它相對更符合 KISS 原則,emacs 這種連瀏覽器都自帶了的神器,對我來說重了些。


兩個編輯器都一直在用,主要區別在於應用場景不同。如果需要快快的改一個配置文件我習慣用vim瞬間打開然後:x 退回到命令行,這樣不打斷我的工作流,如果用emacs啟動可能比較長時間,當然一般大家會在後台跑一個daemon所以打開emacs也就是瞬間的事情,這個主要是固有的習慣。

用emacs主要用來長時間寫程序記筆記,需要在多個buffer之間來回切換,或者配合插件和外部程序通信時候用。因為在emacs上裝了evil插件同時用vim和emacs自帶的快捷鍵,其實文字編輯效率比vim只高不低。你可能一個小時裡面會開關vim幾十次,但我的emacs daemon經常每星期隨server才會重啟一次,這是使用習慣上的不同。

最後大部分emacs長期用戶都會有自己非常customized的環境所以login到server之後還是要用vim進行簡單的文件操作,因為沒配置過的emacs已經是完全不一樣的一個編輯器了.. 我覺得即使熟練運用emacs之後vim也是基本功,不會忘掉的吧!


想當初初入職場,我與另外一個同事,一個人選擇了vim,另外一個人選擇了emacs。後來他放棄了。我卻堅持用下來而且越來越熟悉。

總的來說vim更適合初學者更適合菜鳥。

viml比lisp簡單(簡陋……)。

vim只有三個字母。

vim啟動更快,能在更多場景下使用。

使用vim會矯正你的打字姿勢。

最後,不忘奉上我配置:

https://github.com/tracyone/vim


推薦閱讀:

你用vim還是xcode寫iPhone程序代碼?
為什麼在 vi 的世界, 拷貝都使用 yank 這個詞, 而不是 copy?
vim 裡面怎麼清空一行的內容而不刪除一行?
如何把vim打造成一個真正的IDE?
「配成准IDE的vim」和「裝了vim插件的真IDE」哪個效率更高?

TAG:Vim | Emacs |