Emcs和Vim都是用於編輯所有類型編程語言文件的優秀工具,同時也是大家租用海外服務器時使用最廣泛的兩種文本編輯器。那麼Emcs和Vim哪個好?Emcs和Vim誰更人性化?
Vim是最古老的基於 UNIX 的文本編輯器之一。這個文本編輯器是 i 的演變,i 是 UNIX 早期的文本編輯器。Vim 推出後迅速流行起來,因爲它不僅內置了 i 的幾乎所有功能,而且還添加了一些附加功能,使其比其前身強大得多。Vim 的優勢在於它非常輕量級,並且具有多種模式的界面,每種模式都有不同的、有用的目的。
Emcs是一箇具有非模態界面的跨平臺編輯器。然而與其稱其爲文本編輯器,Emcs 遠不止於此,Emcs 以高度可擴展而著稱,易於調整和定製,並允許實現不同的功能和方法,這清楚地表明瞭該工具的強大功能。Emcs 支持大量的包和擴展,用戶可以使用這些來進一步配置這個程序,使其比以前更加強大。
Vim 使用編輯模式——最常見的是命令模式和插入模式。Vim 旨在最大限度地減少用戶必須按下的按鍵次數,因爲Vim 所基於的i旨在用於慢速終端。Emcs 使用修飾鍵來啓用快捷方式,這通常涉及同時按下多箇鍵以實現單個功能。Emcs 的這方面經常受到批評。
、易於學習
Emcs 更容易學習,因爲它有一箇更自然的界面(對於熟悉基於 GUI 的文本編輯器的用戶)。由於 Vim 有不同的編輯模式,初學者發現它有點難學。
2、生產力和編輯速度
Vim 愛好者爭辯說,一旦用戶熟悉 Vim 的編輯模式和命令,它就能大大提高生產力和效率。由於 Vim 有意的速度驅動界面,使用 Vim 進行文件編輯通常比使用 Emcs 更快。Emcs 中生產力和效率的提高取決於編輯環境的配置而不是編輯器本身。
三、
Vim 比 Emcs更輕巧,佔用的內存更少。但是使用 gnuclient可以運行單個持久 Emcs 進程,該進程可以同時支持多箇客戶端。這加快了啓動時間並減少了總內存使用量,縮小了 Emcs 和 Vim 之間的差距。
雖然 Vim 和 Emcs 都支持增強其功能的插件,但 Emcs 支持更多的編輯器環境自定義。這可以說是 Emcs最重要的特性,也是Emcs忠實追隨者的原因。Emcs 可以在 elisp 中進行擴展,而 Vim 有自己的內部腳本語言,並支持使用其他編程語言進行插件開發。
Vim 也可以使用命令模式動態擴展。命令模式允許設置配置選項、定義功能和創建宏。事實上,Vim 的配置文件只是可以通過命令方式輸入的命令。
Vim 和 Emcs 都有圖形用戶界面。幾乎兩個編輯器的圖形界面上的所有菜單項都是處理快捷命令或快速配置的簡單方法。除了 CLI(命令行界面)中可用的功能之外,編輯器的 GUI 幾乎不提供任何其他功能
Emcs 使用 XDisply 或 gtk2 作爲其 GUI。除了 gtk2 之外,Vim 還可以使用許多其他 GUI 庫,例如 gtk、gnome、gnome2、motif、then 和 neXtw。
Emcs和Vim哪個好?Emcs一箇是功能強大的文本編輯器,具有許多針對高級用戶的高級功能;而Vim 恰好非常適合編輯文本文件。如果只想使用 Sublime Text 等現代文本編輯器的替代品,那麼 Vim 是您的不二之選。但是如果想完全重新構想編輯文本文件和編寫軟件應用程序的方式,Emcs 可以爲您提供您可能需要的一切以及更多。