vim 从嫌弃到依赖(23)——最后的闲扯
截止到上一篇文章,關于vim的基礎操作都已經討論完了,這篇我主要就是閑扯,瞎聊。就想畢業論文都有一個致謝一樣,這篇我們就作為整個系列的致謝吧
學習vim到底能給我們帶來什么
學習vim到底能給我們帶來什么呢?工作中很少有用會用vim來做主力編輯器,現在有各種現代化的編程工具,像JB 全家桶、visual studio 系列。它們從上手難度和集成化程度來說,都做的比較好,離開vim也能編程。而且vim本身也不能給你的簡歷帶來什么亮點,沒有公司招人的時候會要求熟練掌握vim、也沒有人在簡歷上寫自己熟練使用vim。面試時也沒有面試官會問你vim相關的內容,反倒是你用學習vim的時間去學一門新的編程語言,像 go、rust 之類的能給你帶來一份新的工作,能帶來漲薪。從這個上面看,學習 vim 似乎變得有那么些雞肋甚至有一種耽誤時間的感覺。
我最開始學習vim的初衷是,我需要在linux下進行一些環境的搭建,例如Apache、nginx、或者其他的服務。在linux的終端中,vim算是標配,幾乎每個linux服務器都會安裝vim。那個時候我只會按 i 進入插入模式、按方向鍵移動光標。它對我來說就是一個linux上比記事本還麻煩的一個文本編輯器。
后來我看了 《程序員修煉之道》、《程序員的吶喊》這兩本書,書中提到:我們程序員平時會花大量的時間與代碼、文本編輯器打交道,如果每天抽出一些時間花在優化編輯器上將會大有好處。而且《程序員的吶喊》這本書十分推崇emacs。我遵照書中的意思學了一段時間的emacs ,發現emacs 中最高效的編輯方式是一個叫做 evil 的插件,它是一個 vim 的模擬器。而且后續我了解到很多編輯器都有相關的vim插件。這個時候我開始意識到vim并沒有我之前想象的那么簡單。
隨著emacs 的學習和使用進入瓶頸,我意識到要想用好 emacs 首先還是得學會如何使用 vim。這個時候我立馬入了 vim 的坑。而且通過學習 vim,我越來越覺得 vim 給我帶來的好處大于學習任何一種編輯器。
首先,vim 最被推崇的是它的一套文本操作方式,例如為了減少快捷鍵的按鍵次數以及為了更好的抽象現實中編輯文本的場景,它使用了分模式的辦法,不同模式下不同按鍵有不同的功能。在這它將文本進行分級,分為字符、單詞、字串、句子、段落并且提出了文本對象的概念,極大方便了我們處理文本的速度。同時它也有 . 命令和 宏的操作,進一步簡化了重復操作。
再者它極大的繼承了 unix 的哲學,專門的軟件做專門的事并且將這個事做到極致。它很方便的和外部程序做集成,擴大了功能范圍。
最后就是它的高可定制性,使用者可以方便的根據自身的工作場景做定制,做出符合自己的編輯器。
如今 vim 已經不單單指一個軟件了,而是一整套完善的文本編輯技術,學好了這個,后續在任何編輯器上都可以用到,例如各種編輯器IDE都支持vim 快捷鍵或者vim 插件。可以做到無縫切換編輯環境。
另外學習 vim 給我培養了一種解決問題并從中學習的思路:根據實際場景提出問題–>找到解決辦法–> 尋找更好的辦法–>學到新知識–>將新知識–>使用新的知識更好的解決之前的問題。我想我通過前面的一些文章已經傳遞了這一思想,例如根據所學知識不斷的完善 在每行最后添加分號 這一操作。使用 . 或者 宏來操作重復內容等等。甚至還有小伙伴在評論區給出更好的解決方案,這些都是這一思路的體現。
由于不斷有新知識,而且知識可以很快的運用到工作中。學習vim的過程有很好的正反饋,以前需要不停用鼠標點或者需要自己手工完成的操作,現在只需要幾秒鐘或者幾分鐘就由vim自動完成的這一喜悅使我在學習vim的過程中一直樂在其中。
我想這就是我學習vim和使用vim的意義和快樂所在吧
寫這一系列文章的心路歷程
最開始學習vim的時候我很困惑,讀vim的用戶手冊顯的干巴巴的,讀的頭昏腦漲,記得的不多,基本合書就忘。網上的教程很多都是直接羅列命令,跟用戶手冊差不多。或者直接寫一堆配置告訴你vim可以配置的很好用。這些充斥著網絡,但是又不是我這種初學者需要的。我希望的是有一個教程在實際使用中循序漸進的幫我掌握vim這些知識點,需要一個教程跟著它進行操作我就能理解并在實際中使用vim。我需要一個vim手冊和實際使用的一個橋梁。很遺憾的是我沒有找到我想要的教程。那么我就自己寫吧,我相信肯定有vim的初學者跟我當初遇到的情況一樣,我想把我心目中認為最適合我的教程寫出來,沒準它也適合其他人。
在寫這一系列文章的過程中,我深刻體會到,在如今互聯網環境中,一旦寫出什么東西,這個東西馬上就不屬于你。當然這個并不是再說有人抄襲之類的。我只是在感嘆互聯網中的內容傳播速度,從我更新第一篇注水的內容開始,馬上就有人關注并且給我評論說支持我。這無疑給我了很大的勇氣,讓我慢慢更新完這一系列文章。中間也有白天上班、晚上整理資料、寫博客,白天在抽時間發表的時候,有時候也挺累,偶爾也想休息一下或者斷更,中間有想法更新我覺得更有意思的內容。但是想想那些因為我的這些文章而關注我的人,不知道他們看到我在斷更之后會是怎樣的失落,這種好不容易找到適合自己的本想好好跟著學習,結果卻被迫中斷的這種心情,我很能體會。既然如此那就硬著頭皮更新吧。這一系列的文章一旦開始立項、更新,那么它就不屬于我自己,而屬于各位希望通過這些文章學到點東西的小伙伴。我有義務將它們一一發布出來。
中間也有不少小伙伴私行我,告訴我他們通過我的文章學到很多東西,也重拾了對 vim 的興趣。這些鼓勵的聲音給了很大的幫助。特別是 知乎的用戶 @ugvibib。最開始是他一直在給我評論分享自己的學習心得,也是他不停給我私信提醒我某些地方有錯別字或者排版有錯誤。這些文章有他一部分的功勞,感謝 @ugvibib 負責給我校對。
在寫這些文章的過程中,我真的體會到“您的點贊關注評論是對我最大的支持”這句話并不完全是騙贊,騙流量的空話。我在更新這一系列文章的過程中也真心的希望得到反饋,得到關注,讓我知道我寫的這些破玩意還是有人看的,有人能從中獲益,這些并不是我自己在這自說自話,自嗨,這些也并不是網絡垃圾。有人關注、有人評論和點贊給我了繼續更新下去的動力。
后面該干什么
關于vim的基礎操作到此為止就全部更新完了,但這并不是vim的全部。后面該如何學習vim呢?
最后感謝各位關注和鼓勵我的小伙伴,下一個專欄我想繼續寫vim相關的。暫時定為寫 vimscript 和vim配置相關的內容吧。
總結
以上是生活随笔為你收集整理的vim 从嫌弃到依赖(23)——最后的闲扯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 统筹英语与计算机,统筹是什么意思,盘点统
- 下一篇: 一款全文搜索神器