Vim和Emacs都用過兩年以上的人,說說它們使用起來感覺最大的區別是什麼?關鍵字元2020-08-09 18:57:34

兩個同時在用,先用了 Vim(2009年) 後用 Emacs(2013年)。

用 Emacs org mode 寫文件、程式設計練習、發部落格、做時間管理。

現在用 Vim 和 VS Code 寫產品程式碼(設定了 Vim 按鍵繫結),之前也用 Emacs 寫。

總體而言,如果你是程式設計師,尤其是後端。 我建議你一定要掌握 Vim,它可以極大提高程式碼鍵入、修改、游標移動效率。 Vim 從嵌入式裝置到桌面發行版 Linux,幾乎隨處可見,並且幾乎所有主流的 IDE 都能支援 Vim 按鍵繫結。我也希望你能掌握 Emacs,尤其是 org mode(當然 Emacs 還有很多其他強大的功能,但 org mode 可以成為你使用 Emacs 的起點),它能讓你體會到使用純文字的方式編寫文件(含流程圖)和做時間管理的樂趣。

下面我說說 3 點比較顯著的差異:

1。 鍵入:Vim 因為有 3 種不同模式,在進入 Normal 和 Visual 模式後,快捷鍵都可以非常短。Emacs 沒有像 Vim 的模式概念,所以更多的需要使用 Control、Meta 等組合鍵,相比 Vim 會可能需要按更多按鍵(這並不代表 Emacs 鍵入速度會比 Vim 慢,只要熟練掌握,速度沒什麼大差別)。Emacs 使用 Evil Mode 後,也可以使用 Vim 的按鍵繫結方式,例如 Spacemacs 配置。

2。 擴充套件:Vim 使用 VimL 獨創的語言開發外掛(NeoVim 可以支援各種程式語言寫外掛)。Emacs 使用 lisp 開發外掛,相對而言編寫會稍微困難一些,因為需要額外學習 emacs lisp。兩者都龐大的社群,有非常豐富的外掛可供使用。

3。 體積:Vim 相對而言,可以比 Emacs 小很多。在許多 Linux 發行版 或嵌入式 Linux 均帶有 Vi 或 Vim,但不一定有 Emacs。

Vim和Emacs都用過兩年以上的人,說說它們使用起來感覺最大的區別是什麼?沐璿2021-02-02 12:59:35

VIM 的強項是「十指不用離開鍵盤主要區」,熟練的話,編輯效率很高。常見批評是,對初學者很不直覺。此外, VIM 比較像「文書編輯器」,而非整合環境,所以許多 IDE 的功能要設定(譬如程式碼跳轉)。

Enacts 則可以視為「桌面環境」(比 IDE 只限制在開發用途的範圍更廣),而非單純的文書編輯。甚至可以在裡面使用開瀏覽網頁、收發信件。

Vim和Emacs都用過兩年以上的人,說說它們使用起來感覺最大的區別是什麼?城鄉三農不懂2020-08-08 03:25:18

我認為還是要從現實中的實際情況去想辦法

Vim和Emacs都用過兩年以上的人,說說它們使用起來感覺最大的區別是什麼?呂老二貨2020-09-01 09:24:12

做系統管理的工作人員必用vi,做開發的喜歡emacs多一些,以我來看emacs就是早期積累很久擁躉很多,實際上學習必要性不高,現代主流編輯器太多了,遠遠優於emacs,新人沒必要浪費時間