從上世紀(jì)九十年代起到現(xiàn)在 Vim 一直是最流行、應(yīng)用最廣泛的文本編輯器之一。程序員、作家、系統(tǒng)管理員、運(yùn)維人員以及其他需要與文本文件打交道的人都在積極地使用它。但現(xiàn)在都 2018 年了,我們有各種現(xiàn)代文本編輯器,還有必要學(xué)習(xí) Vim 嗎?
最簡(jiǎn)單的啟動(dòng) Vim 的方法就是在終端上執(zhí)行 vim 命令。
生產(chǎn)力提升
從我個(gè)人的角度來(lái)看,使用 Vim 最主要的理由就是提升生產(chǎn)力。作為一名全職的 JavaScript 程序員,我每天都要編輯各種代碼文件、配置文件等。Vim 背后“基于模式編輯”的思想非常簡(jiǎn)單,但同時(shí)也非常強(qiáng)大。簡(jiǎn)單來(lái)說(shuō),針對(duì)一段文本進(jìn)行的任何動(dòng)作(如刪除一個(gè)詞、刪除一行、復(fù)制一句話等)都可以用一個(gè)簡(jiǎn)單的按鍵完成。此外,你還可以重復(fù)命令、錄制宏等等。
在使用 Vim 一兩周后,你做的一切動(dòng)作都會(huì)成為肌肉記憶。任何與文本編輯或文件瀏覽有關(guān)的動(dòng)作都能在不到一秒的時(shí)間內(nèi)完成。
當(dāng)然,生產(chǎn)力并不僅僅與工作流程有關(guān)。Vim 自身的性能非常高,加載速度也非常快。你可以在這篇文章“為什么我依然在使用Vim”(https://medium.com/commitlog/why-i-still-use-vim-67afd76b4db6)里找到更多的評(píng)測(cè)和與其他文本編輯器的比較。
學(xué)習(xí)曲線
人們對(duì)于學(xué)習(xí) Vim 的最大的誤解之一就是學(xué)習(xí)曲線——它非常難以學(xué)習(xí)。但事實(shí)并非如此。
與其他任何工具一樣,Vim 有自己的學(xué)習(xí)曲線。許多人在第一次嘗試 Vim 時(shí)會(huì)感到非常沮喪。但真正的原因并不是因?yàn)?Vim 有多難,而是因?yàn)樵谒麄兡X海中,尋常的文本編輯流程已經(jīng)根深蒂固了。
而事實(shí)上,Vim 非常簡(jiǎn)單,用不了一天就能學(xué)會(huì)它的基本操作。像其他工具一樣,你用得越多,學(xué)習(xí)新功能就越容易。只要堅(jiān)持練習(xí),大約在兩周(或者更短)之后,你就能完全使用 Vim 進(jìn)行工作。
學(xué)習(xí) Vim 的主要來(lái)源包括:
openvim.com:http://openvim.com/
vim-adventures.com:https://vim-adventures.com/
:vimtutor:https://superuser.com/questions/246487/how-to-use-vimtutor
與 IDE 相似的行為
許多人都問(wèn)能不能把 Vim 配置得像現(xiàn)代 IDE 一樣。想使用 linter、智能補(bǔ)齊或模糊搜索等功能怎么辦?這一切都可以通過(guò)插件實(shí)現(xiàn)。Vim 有非常棒的社區(qū)支持,而這個(gè)良好的社區(qū)提供了無(wú)數(shù)的插件。
我目前的 Vim 配置示例(https://github.com/semanser/dotfiles/blob/master/.vimrc)
如果你想了解更多關(guān)于現(xiàn)代 vim 配置的知識(shí),那么可以訪問(wèn) vimporn(https://www.reddit.com/r/vimporn/)這個(gè)論壇。
其他編輯器中的 Vim 模式
我并不推薦使用這種方式學(xué)習(xí)“真正”的 Vim,但如果你必須在某種特殊的環(huán)境下工作,如 XCode、Qt Designer,或者你很喜歡 Sublime Text 的配置,但依然想嘗試下 Vim 該怎么辦呢?Vim 模式提供了一種其他編輯器和 Vim 之間的折中方案。
幾乎所有流行的編輯器都有 Vim 模式的插件,或者內(nèi)嵌了 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/
結(jié)論
作為開(kāi)發(fā)人員或作家,Vim 是最值得投入時(shí)間學(xué)習(xí)的事情之一。學(xué)習(xí) Vim 用不了幾個(gè)星期,但從長(zhǎng)遠(yuǎn)來(lái)考慮,它能給你以后的文本編輯工作節(jié)省你幾個(gè)星期甚至幾個(gè)月的時(shí)間。
-
VIM
+關(guān)注
關(guān)注
0文章
135瀏覽量
15539 -
編輯器
+關(guān)注
關(guān)注
1文章
812瀏覽量
31546
原文標(biāo)題:時(shí)至 2018 年,還有必要學(xué) Vim 嗎?
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
什么是VIM?VIM文本編輯器的三種工作模式

vim Linux文本編輯器
學(xué)會(huì)使用和如何配置vim文本編輯器
linux文本編輯器工具下載
文本編輯器
文本編輯器的實(shí)現(xiàn)
VIM編輯器學(xué)習(xí)
使用Atom文本編輯器的五個(gè)優(yōu)勢(shì)

評(píng)論