Vim 和 Emacs 這類經典的軟體會被淘汰嗎?
說一下我個人的看法:
首先她們的理念不會被淘汰,Emacs也好Vim也好,之所以能在數十年里仍然有不錯的生命力,離不開這兩者強大的理念支撐,這點和C語言像類似。Vim儘管學習曲線陡峭,但是一個新的使用者在適應了之後很難說不喜歡她的編輯模式,畢竟這種編輯模式能讓你的手在不離開打字區的條件下完成絕大多數的編碼工作了吧?而Emacs作為「偽裝成文本編輯器的操作系統」的可擴展性也使得諸如高德納,Eric Benson這種神級的程序員對她稱讚不絕。可見幾十年過去了,她們的魅力仍然沒有衰落其次,她們本就不是給所有人用的,
最早在還沒有IDE的時候,電腦的內存都是按MB算的時候,大家都沒有那麼好的編程環境的時候,只能都用文本編輯器。後來電腦越來越好了,IDE也越來越強大了,許多本就對文本編輯器不感冒的人就離開了,轉去使用IDE了,表現出來似乎Emacs/Vim 衰落了,但其實本身 Emacs/Vim 的社區就不是那種零門檻的地方,真正善於用 Emacs/Vim 的用戶用起來IDE可能還是沒有 Emacs/Vim 順手,給我的感覺是這些社區仍然在穩健發展,但是不會出現大規模新用戶的湧入,也沒有怎麼出現許多用戶的流失。
IDE目前淘汰了一代又一代,但是 Emacs/Vim 不僅沒有顯得很落後,而且還出現了諸如NeoVim,Spacemacs這些新理念新血液的加入。同期出現的 Sublime Text,Atom,VSCode 都從 Emacs/Vim 里吸收了許多精華,同時加入了許多現代化的元素,但是 Emacs/Vim 社區數十年的發展仍然是很難動搖的,只要社區不要突然變得頑固,不再接受新的理念,我認為在未來很長一段時間裡,可能她們都很難被淘汰,甚至消失。哪怕它死了,他的鍵位設置也會像幽靈一樣活在世間,你會看到無數的ide最後還是會支持vi/emacs鍵位。或者你可以認為,它最終是自己的掘墓人。
事實上 2010 年前後人氣開始逐步下降的正是 Visual Studio 和 Eclipse 這類的企業級 IDE 軟體。Vim/Emacs 中尤其是 Vim 雖然人氣不高,但是並沒有受 Sublime Text 這波 text editors 創新浪潮太大影響,人氣一直很穩定。
這個現象也好解讀,IDE 是一個將行業的開發方案做到極致的產物,當這個行業發展到巔峰必然興盛,當行業衰落必然會被其他行業的優秀工具替代。而社交網站和移動互聯網革命以來,網站後端和 Web 前端技術一直在多樣化和快速革新,需要各式各樣技術組合創新。 Text editors 相比 IDE 更能適應這樣的技術快速變化,因此更受開發者歡迎。Visual Studio Code 一經推出就廣獲好評,就是這一趨勢的最好證明。
而 Vim 之所以能在這一潮流中保持自己的位置,和 Vim 這類軟體的自我進化能力是分不開的。著名 Vim 插件開發者 Shougo 認為,現在 Vim 用戶已經分化為功能上追求輕量級的 SA 和底層開發背景的用戶,和追求重量級功能的 Web 開發者用戶。而 Vim 本身的設計和開源特性,使得 Vim 有機會通過插件的方式同時滿足兩類用戶的需求,一旦不滿足後一類用戶還可以 fork(所以才有了 Neovim)
(截圖來自:http://www.slideshare.net/Shougo/lets-talk-about-neovim)
Vim 能夠自我進化能力的最直觀體現,就是在於插件方案的演化上,從粗放的老 unix 解壓 tarball 複製文件的方式,到現代類似 Go 包依賴 的 Plug/Bundle 方式,居然在不修改官方核心代碼的條件下,在 vimscript 級別實現了。並且用現代開源生態流行的方式做了和 github 的無縫整合,將社區共同開發的動力動員到了最大。新興的 text editors 能做到這種程度的都很少見。Shougo 因此認為 Vim 是一個 VM,代表其潛力的不是 Vim 其自身,而是其上運行的插件生態。
(截圖來自:http://www.slideshare.net/Shougo?utm_campaign=profiletrackingutm_medium=sssiteutm_source=ssslideview)
試問一個經得住技術革命洗禮,又在積極的同互聯網一起進化的社區化的開發工具,將來會如何被淘汰呢?
我覺得不會,喜歡的人會一直喜歡,不喜歡的人假裝喜歡最終都會放棄。這麼多年,偶爾試過其他Ide,編輯器,最後還是回到了emacs和vim。這跟裝逼沒有關係。
vim絕對不會,因為它是一種思想,一種方法論和編輯模式,會以各種形式繼續存在。
不會消失,但是它們的設計精髓會被越來越多的軟體效仿。現在Spacemacs已經結合了vim和emacs的有點,我用得就很爽。
一個IDE成熟的標誌之一,就是它有了令人滿意的Vim extension.
沒想到自己只是因為覺得非常契合個人需求而默默地用emacs寫東西,沒有主動向誰推廣也沒有宣傳,這樣也被樓上某些人說成了裝逼,難道非要去用office和vs才不是裝逼?我覺得你們一定是在炫富...
總感覺現在的vim如果當作簡單的文本編輯器太過geek,不如gedit甚至nano;但作為ide配置起來又很麻煩,不如大廠的例如jb系列。當然在足夠輕量的環境下功能足夠強大是一大亮點,但隨著越來越多的人不太愛接觸純命令行交互(gvim其實就是套了個殼子)和系統配置越來越高,我覺得總有一天還是會成為小眾軟體的。
沒了vim 伺服器上用啥
在跑著業務的那些伺服器上還能找到什麼東西。。。怎麼淘汰。。。
在沒有圖形化界面的linux伺服器上,IDE能取代vim?
就說一個場景:你在辦公室里準備修改伺服器上的一個配置文件,你準備怎麼辦?1:copy一份出來,下載到本地修改,然後再上傳回去……2:vim……3:忍受遠程桌面看PPT的感受反正我選擇2就像現在還有人喜歡代步用手動擋一樣。vim和emacs當然是能夠比其他編輯器更容易的支持很多複雜又精妙的操作。但是現在已經是2017年了,一年最多也就遇到那麼兩三次需要精妙地編輯一個文本文件,最多我那兩三次蹩腳的搞定就好了。
在學會了使用vim進行日常的C++編寫之後,我還是覺得太不開心了,於是現在每次都gedit Fuck.cpp 2&>1(逃
不會的, Vim的編輯模式和 Emacs的指令模式 只有別人模仿的份, 超越? 那隻能再造一個Vim或者Emacs出來, 你看看什麼 NeoVim ,Xcode 和 spacemaces ..
於是很多IDE為了吸引Vimer和Emacser的關注就加入各種 Vim插件, Emacs插件, 當然,體驗感肯定不如原生的Vim和Emacs來的好用Vim和Emacs並不代表什麼,不用Vim和Emacs也不代表什麼總結一下就是:知道這種editor價值的人,自然會用下去,也沒必要告訴別人這個有多麼好,或者怎麼樣的, 其實別人用什麼編輯器和我一點關係都沒有.用了差不多10年的vim,每次新電腦不安裝一個vim就感覺還差了點什麼。
vim相信會一直存在下去,已經足夠秒殺其他二流編輯器了。
經典就是經典,除非你說linux會消亡,那時候估計vim才會慢慢退出歷史舞台吧。
人性哪。從前vim黨和emacs黨天天撕逼,現在隨著軟體開發行業普及,門檻降低,新的碼農們連基本的linux操作都不會,只會用ide開發。vim黨和emacs黨又要抱團取暖,瑟瑟發抖了你只能說終端下的Vim用戶會越來越少,但是各路IDE里的Vim模擬插件也算Vim啊。
Mac系統的編輯快捷鍵和Emacs一致。
按科幻的說法,它們沒有死,它們只是化成純能量形態成為宇宙的一部分了
沒用過emacs,作為vim用戶說兩句
想實現全鍵盤工作還是要靠Vim,Vim用多了人都懶了,現在寫代碼手完全不想大範圍動,以前不是特別理解hjkl,現在手完全不想跑去按什麼上下左右鍵。jetbrains家的IDE確實挺好用的vim模式也不錯,然而還是免不了點點點滑鼠。然後vim定製性更高,配置自己的.vimrc 水平到了的話想怎麼改就怎麼改 舒服!
還有vim通用型強 ,畢竟沒人只寫一種語言,我平常會寫c python java shell還需要寫TeX。所以如果不用vim的話 電腦上豈不是要裝clion idea pycharm .…等等等等一堆東西(不過我確實裝了idea,唯一一個IDE)。
最後有時候稍微改兩行代碼打開一個大IDE的話,心累,vim和終端的完美融合,隨時打開隨時關閉簡單輕鬆。
所以vim絕對不會死,不僅不會死而且對於很多人而言是無可取代的存在。我感覺在它身上很能體現ANSI C和*nix所代表的KISS哲學。非常棒
還想說一句為什麼很多人說vim是geek的玩具,明明是簡單直接的代表性工具,和功能齊全的重型ide比起來真的簡潔多了。只有鍵位難記一點,但是學會常用鍵位用不了多長時間,而且熟練後vim真的是生產力呀,才不是什麼玩具。
:wq&
只要伺服器還不打算安裝gui界面,這種編輯器就不可能被淘汰
推薦閱讀:
※手機上 Android 這麼火,為什麼電腦上 Linux 火不起來?
※命令前加sudo執行和用真正的root用戶執行有什麼區別?
※chmod -x /bin/chmod執行上述命令後,如何恢復?
※如何評價微軟PowerShell將支持SSH?
※非同步io有什麼優勢?