為什麼比起 Emacs,更多人使用 vim?

時間 2021-05-12 10:18:28

1樓:Roy

Vim自始至終的目的是「文字高效編輯」,不新增其他亂七八糟的功能。即使沒有GUI,一樣高效、穩定的執行。你還可以把vi放到bash script 裡做些sed的事兒。

2樓:

因為vim的按鍵少,EMACS都是組合按鍵,太難按了,效率太低了,

很顯然組合按鍵比較難以記憶,而程式設計為了追求速度快追求效率,

當然是按鍵次數越少越好。

3樓:ibear

emacs沒有中文介面,中文手冊,只有乙個簡單的快速指南到是有各國語言的,算不算乙個小門檻

這年頭,作為乙個享譽盛名的開源軟體,只有英文local,大概獨此一家,至少我用的Linux的各種桌面環境裡,沒怎麼見過不帶L10N的GUI

可能和emacs本身定位目標使用者就不是普通使用者有關吧

4樓:

從我自己學習的情況來看,剛開始入門學習的時候,學習vim一周,能看懂部分別人的配置,也能在游標上下左右的移動以及一些簡單操作,但是學習一周emacs相對來說不太好入手,連別人的配置檔案頭幾行都看不明白,估計能使用emacs的人都是了不起的。

5樓:

最近也是在學習 vim,之前一直用的是 vscode 和 atom. 學習 vim 之前也是先學習了一點點 emacs.

怎麼說呢,Emacs 確實很厲害, 個人認為他已經不限制於乙個編輯器,而是類似乙個作業系統有很強的自定義性,相比之下 vimscript 就弱一些. 然而對初學者來說我覺得比較重要的是先學習編輯模式和思維, 而不是學了 elisp 以後各種搗鼓外掛程式, 當然學了是很好的, 只是在一定階段下還是需要分清主次.

據說 Emacs 是神的編輯器, 而 vim 是編輯器之神. 所以可能還是先成為神再學著使用神的工具會好點?

6樓:

導師用的是emacs,還用來收郵件。跟著用了一段時間,但很多快捷鍵很不好按,費勁。在有些軟體,比如vimium瀏覽器裡配置emacs的快捷鍵,也是各種衝突。

最後還是用了vim,快捷鍵是真的快,還可以把很多軟體的快捷鍵配置成vi的使用模式,非常方便。

7樓:Being

可能是先入為主?大多數系統預裝的都是vim,比如我的centos7.2就沒有帶emacs。剛開始學linux最先接觸的就是用vim命令編輯檔案,久而久之就習慣了吧

8樓:「已登出」

vim輕,emacs太重了,要遠端的話emacs還是得像ide一樣用遠端檔案系統的(就算是對方安裝了emacs也一樣)。

那麼如果我都用emacs了,我總是能用sublime, vscode或者atom的吧。

而vim大多數情況下並不會比nano重多少。

9樓:TerenceLau

是這樣的:

首先開啟 terminal ssh 連線剛搞定的 VPS發現編輯器有 vi nano 感覺都不好用一搜尋,vi- 誒有個叫 vim 的評價不錯?試試apt install vim

恭喜,多了乙個 vim 使用者了

10樓:我就是想改名

是啊,我也這麼覺得,感覺聖戰都快輸了

首先emacs使用者真的很少;第二,有一部分vim使用者似乎沒折騰過外掛程式,就把他當做編輯器來用,什麼YouCompleteMe什麼的好像都不存在一樣;第三就是IDEA的那幾個IDE好像搶走了很多的使用者,我還沒向周圍安利emacs呢,結果周圍向我反向安利pycharm,clion啥的。。。。

所以請問這次聖戰有軍師嗎

11樓:

幾乎所有*nix環境都帶vim/vi。而很多系統是不帶EMACS的。初學者無論接觸Vim還是EMACS還是其他編輯器,都有一定機率轉化為長期使用者--可以理解為每種編輯器都有乙個使用者轉化率。

由於Vim預設安裝的原因,很多實驗/教程/書籍/手冊也會選擇用Vim來舉例,所以初學者接觸Vim的機會和次數都要遠遠高於EMACS,即使兩者的轉化率相同,Vim展現次數高所以總的轉化也高。

有人會說,這只是初學者的情況,成為老鳥以後自然會了解EMACS,Vim使用者為何不轉向EMACS呢?其實就寫程式這件事來說,無論是Vim還是EMACS都足夠了。沒有什麼程式是EMACS能寫而Vim寫不了的。

EMACS比Vim多的,主要是程式設計之外的各種功能。大部分人還是以幹活為主的,不會為了一些與工作無關的炫酷功能去花大把時間研究乙個複雜的編輯器。

12樓:「已登出」

這個問題主要是在問,為什麼 Vim 的使用者比起 emacs 要多。

使用者可以分為初級使用者和高階使用者,乙個產品使用者多,有這麼幾點原因:

1. 最重要的是使用者需求,Vim 安裝方便,誇平台,任何人在任何平台下需要臨時修改檔案都可以用。最主要的是大多數作業系統預設安裝了Vim,再不濟也會有Vi。

2. 功能特色:Vim的模式化編輯大大提高了了每個按鍵的使用效率,雖然emacs也有evil,但是差距還是有的。

並且從使用者角度來說,我安裝乙個Vim就能達到的效果,為什麼還要去用emacs模擬Vim呢?

3. 入門難度:很多人把Vim的入門曲線理解成前期非常陡峭,但是在我看來。

emacs和Vim的入門曲線並非是網上傳言的那樣。如果真的是那樣,我想emacs的使用者回比Vim多很多很多。

Vim 的曲線應該是這樣的,入門非常簡單,自帶教程看完基本上可以正常使用Vim了,並且無外掛程式情況下Vim預設也很完美。我相信有很大一部分人停留在上圖中的 A 點,屬於初級 Vim 使用者,他們會慢慢積累經驗,積累vimrc,漸漸成為高階使用者,這個過程非常陡峭,沒有人指導靠自己摸索非常慢,甚至會停滯不前。

而 emacs 給我的感覺則完全不一樣了,入門挺難的,能堅持用下去的基本上都挺厲害的,在網上很少看到 emacs 使用者問一些小白問題,但是 Vim 小白問題比比皆是,皆是因為 Vim 高階曲線太陡峭。

13樓:

怎麼簡單怎麼來, 人生時間有限, 短短不過數十載, 等到了46歲, 回首誰會在乎這些...

"怎麼簡單, 怎麼來, 有空多陪家人, 朋友, 多聽聽自然的聲音"

我的回答很另類...

14樓:維樹

emacs使用者來回答, 因為emacs如果不配置幾乎沒法使用尤其是終端下面的,比如回格鍵預設繫結的幫助文件,好多語言不能高亮,配置起來對於新手來說及其麻煩,甚至由於版本原因不支援一些外掛程式還要編譯新版本,vim要比emacs友好的多,只需要yum一下。這正是養成習慣的原因。

15樓:「已登出」

1. Elise 並不特別 Lisp;相對於 Common Lisp 和 Scheme 而言;所以 Lisp 黨頭不頂青天

2. 很長一段時間 .el 解釋和 .elc 執行都沒有很慢;編輯文字這種事情就是圖乙個爽怎麼能夠等程式呢

3. Vi 預設安裝

4. 即使有 emacs;ssh 執行遠端的 emacs 感覺很蛋疼(主要是和用 ssh 的 terminal 搶 key太酸爽了)

5. 因為你的問題侷限於人類,而 emacser 大部分是多附肢生物和 19 世紀紡織女工的幽靈。比如下面才是乙個典型的 emacser

16樓:彭哲夫

說這麼多沒用的…

其實原因就是原始的 vim 比原始的Emacs 更能開箱即用,伺服器上一般都帶原始的 vim ,作為乙個後端狗分分鐘就上手了… emacs 狗那時估計還在 downloading 吧…

17樓:

因為:1. Emacs那些快捷鍵實在是記不住。這方面vim要好很多;

2. 簡化版的vi是Unix的標準配置,剛安裝完就可用,而Emacs往往還要再安裝一下。

18樓:

vim與vi接近,從編輯器到可配置的編輯器,學習曲線低一點。

然後就習慣了,越用越順手。

以後可以嘗試下emacs,畢竟還要學習乙個

19樓:jl wang

vim可以上溯到ed,是根正苗紅的典型的unix程式,追求的是功能少而專注。而emacs是被unix乾掉了的lisp machine的亡靈,是典型的反unix設計的產物,力圖架空unix,把unix當lisp machine玩。

所以除了某些b格特別高的人,正常的unix使用者實在沒必要用vim以外的任何編輯器。

20樓:

問題是「更多人用vim」。

那麼原因很簡單,並不是emacs和vim本身的特點或者區別。

就是很多linux環境預設帶vim,預設沒有emacs.

很多程式設計師工作前很少接觸linux,工作以後第乙個上手的就是vim,慢慢就形成習慣了。

實際工作環境中,隨時要登陸各種機器(新環境),隨手安裝乙個emacs再copy乙個配置不現實;而vim是一定有的,即來即用。

我是略愛折騰的,大學4年有3年都在鼓搗,用vim主要是因為emacs的組合鍵對短小手太不友好

寫中文會用用emacs.

21樓:pansz

不知道你指的是什麼,vim 開啟 8G 的文字檔案也是秒開,你確定你使用的是正常版本的 vim?

Emacs 的配置語言 ELisp 比起 vimscript 要高一大截。Emacs 對 Lisp 更友好,能當 IDE 用。

然而這也只是個小眾需求,大多數使用者並不需要親自寫指令碼開發配置。而且lisp對於懂lisp的使用者來說是神器,對不懂lisp的使用者來說,簡直就是洪水猛獸。

最後:vim是乙個優秀的文字編輯器,emacs是乙個帶有文字編輯功能的作業系統。emacs毫無疑問具有比vim更強大的功能,但也許,更多的人覺得乙個文字編輯器能完成的工作並不需要動用乙個作業系統?

22樓:叄么31

我要逐條批一批,嘿嘿。

1.在預設情況下,emacs和vim都是十分不友好。熟練起來都是需要至少一兩個星期。evil-mode 只能實現一些簡單功能,與原生的vim相比功能差了(具體的後面講)

2.Emacs 擁有 org-mode,這個真的是emacs的優勢,我就是因為這個入的坑,後來還是拋棄了,因為用腦圖類的畫出來的效果比這個還好。

3.開啟大檔案,呵呵。emacs慢的很,現場曾經有幾個G的xml檔案,打不開搞不定的。

我是用vim開啟的。當時客戶想看,現代化的editplus,ultraedit,nodepad++都頂不住,就emeditor可以,因為它有乙個開啟資料行數選擇可以一部分部分看。

4.elisp看起來是很牛,跟emcas合得也是天衣無縫,可這有用麼,難寫啊。vim的外掛程式雖然看起來跟個外掛程式一樣,可是好寫,跟寫個程式方法一樣。

IDE功能這個就別提了,真的做軟體的都有自己專用的IDE,比你自己搭的emacs要好使。

用文字編輯器,發揮威力的場合還是在維護各種配置檔案,oracle的sql啊、各個系統的xml一類的。

在使用中我發現的emacs用得不如vim舒服的地方:

1.列選擇模式,emcas裡需要裝個外掛程式才能完成,而且再次選中剛才用過的段落,還得再按好幾下,vim裡只要gv就好了。

2.vim裡的最強的global命令,我沒有在emacs找到對應的功能。global的強大不用多說,過濾非常好用,再配合上normal命令,比錄巨集命令還要爽。

有不明白global的怎麼用的,給個網上某人簡單應用的鏈結

Vim使用技巧 - 小橡樹

根據使用經驗,emacs裡的巨集命令比vim裡的巨集命令寫起來要複雜,即便是錄也要複雜些。即便有大神能告訴我emcas裡的global命令,寫起來也會比vim的複雜。維護什麼的,還是怎麼快怎麼方便怎麼來吧,何必為難自己呢。

如果實在是文字編輯器搞不定,不是還可以寫寫指令碼嘛

比起自己的父母,為什麼更多人把愛給了孩子?

1.動物繁衍角度,延續基因的潛意識 2.象徵著有無限可能的未來 3.賭徒心理,付出越多越難抽身 4.補償心理,自己沒有的孩子要有 張濛濛 爹媽教的。我家老頭老太太,檔期很忙,整自己的雞鴨鵝狗貓,整的不亦樂乎,好不容易,我被準覲見。撒撒嬌說一起吃飯飯吧?說趕緊讓我回家看孩子,我說我回呼倫貝爾就是為了可...

比起推走地球,為什麼不使用建造飛船來逃脫?

陳清明 在原著中,飛船派和地球派在相互較勁,飛船一派主張造飛船,地球一派主張推地球。什麼資源,技術,那都是表面因素。根本原因是因為飛船不能帶走所有人,地球卻能。所以大多數人選擇了地球派。因為人性如此。一起死不可怕,可怕的是我死了沒能把你帶走。所以飛船派敗了,敗於人性。 全世界我最帥 這是考慮的了中中...

為什麼更多人選擇去二線城市?

我溫州人,在廣州幹了兩年,畢業沒多久,一年也能賺三四十萬。原生家庭能讓我在廣州買180平公尺的房子和百八十萬的車,但是在廣州非常沒有價效比,我在老家用同樣的成本能獲得更好的教育和醫療資源,住250大平層,收入還會更高,個人認為就純粹上班而言北上一檔,吳語區城市的城市核心區域,和其他經濟強市一檔。就創...