都快 2019 年了,運維還有必要學 Vim 嗎?

Linux雲端計算資料自學發表於2018-12-06

640?


從上世紀九十年代起到現在, Vim 一直是最流行、應用最廣泛的文字編輯器之一。程式設計師、系統管理員、運維人員以及其他需要與文字檔案打交道的人都在積極地使用它。但現在都馬上2019 年了,我們有各種現代文字編輯器,還有必要學習 Vim 嗎?


640?wx_fmt=jpeg

最簡單的啟動 Vim 的方法就是在終端上執行 vim 命令


生產力提升


從個人的角度來看,使用 Vim 最主要的理由就是提升生產力。作為一名全職的程式設計師,我每天都要編輯各種程式碼檔案、配置檔案等。Vim 背後“基於模式編輯”的思想非常簡單,但同時也非常強大。簡單來說,針對一段文字進行的任何動作(如刪除一個詞、刪除一行、複製一句話等)都可以用一個簡單的按鍵完成。此外,你還可以重複命令、錄製巨集等等。


在使用 Vim 一兩週後,你做的一切動作都會成為肌肉記憶。任何與文字編輯或檔案瀏覽有關的動作都能在不到一秒的時間內完成。


當然,生產力並不僅僅與工作流程有關。Vim 自身的效能非常高,載入速度也非常快。

 

學習曲線


人們對於學習 Vim 的最大的誤解之一就是學習曲線——它非常難以學習。但事實並非如此。


與其他任何工具一樣,Vim 有自己的學習曲線。許多人在第一次嘗試 Vim 時會感到非常沮喪。但真正的原因並不是因為 Vim 有多難,而是因為在他們腦海中,尋常的文字編輯流程已經根深蒂固了。


而事實上,Vim 非常簡單,用不了一天就能學會它的基本操作。像其他工具一樣,你用得越多,學習新功能就越容易。只要堅持練習,大約在兩週(或者更短)之後,你就能完全使用 Vim 進行工作。


學習 Vim 的主要來源包括:

  • openvim.com:http://openvim.com/

  • vim-adventures.com:https://vim-adventures.com/

  • :vimtutor:https://superuser.com/questions/246487/how-to-use-vimtutor


與 IDE 相似的行為


許多人都問能不能把 Vim 配置得像現代 IDE 一樣。想使用 linter、智慧補齊或模糊搜尋等功能怎麼辦?這一切都可以通過外掛實現。Vim 有非常棒的社群支援,而這個良好的社群提供了無數的外掛。


640?wx_fmt=png


Vim 能幫助到運維什麼


在 Linux 上存在著一個高階版本的編輯器 —— VIM(也被稱作 VI IMproved)。VIM 只是在 VI 已經很強的功能上新增了更多的功能,這些功能有:

  • 支援更多 Linux 發行版,

  • 支援多種程式語言,包括 python、c++、perl 等語言的程式碼塊摺疊,語法高亮,

  • 支援通過多種網路協議,包括 http、ssh 等編輯檔案,

  • 支援編輯壓縮歸檔中的檔案,

  • 支援分屏同時編輯多個檔案。


其他編輯器中的 Vim 模式


並不推薦使用這種方式學習“真正”的 Vim,但如果你必須在某種特殊的環境下工作,如 XCode、Qt Designer,或者你很喜歡 Sublime Text 的配置,但依然想嘗試下 Vim 該怎麼辦呢?Vim 模式提供了一種其他編輯器和 Vim 之間的折中方案。


幾乎所有流行的編輯器都有 Vim 模式的外掛,或者內嵌了 Vim 模式的功能,所以只需要找出怎樣啟用它即可。它能給你的編輯器新增 Vim 的命令,這樣就能在各種編輯器中使用 Vim 的命令了。  


一些流行的 Vim 模擬器包括


  • Vintage Mode(Sublime Text):https://www.sublimetext.com/docs/3/vintage.html

  • VSCodeVim(Visual Studio Code):https://github.com/VSCodeVim/Vim

  • FakeVim(Qt Creator):http://doc.qt.io/qtcreator/creator-editor-fakevim.html

  • ViEmu(Visual Studio, Xcode, Word, Outlook):http://www.viemu.com/


結論:

作為開發人員或運維人員,Vim 是最值得投入時間學習的事情之一。學習 Vim 用不了幾個星期,但從長遠來考慮,它能給你以後的文字編輯工作節省你幾個星期甚至幾個月的時間。

英文:Andriy Semenets,翻譯:CSDN/彎月


PS:記得查收小編送你的免費大禮包呦~

福利 | 一萬多套PPT模板等你免費來拿!無條件領取!

免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!

免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~

640?640

▼▼點選【閱讀原文】,5天運維免費課程,開講在即!

相關文章