本文是系列筆記的最后一篇, 在這里討論下與 vim 操作無(wú)關(guān)的事情 ^_^
本系列教程共分為以下五個(gè)部分:
神級(jí)編輯器 Vim 使用-基礎(chǔ)篇
神級(jí)編輯器 Vim 使用-操作篇
神級(jí)編輯器 Vim 使用-插件篇
神級(jí)編輯器 Vim 使用-正則操作篇
神級(jí)編輯器 Vim 使用-最后
Vim 會(huì)不會(huì)過(guò)時(shí)Vi(m)
在上世紀(jì) 80 年代左右就已經(jīng)誕生了, 時(shí)至今日, 市面上流行的文本編輯器沒(méi)有任意一個(gè)比 vim 更長(zhǎng)壽(Emacs 除外). 而且, 我認(rèn)為 vim 在可預(yù)見(jiàn)的未來(lái)內(nèi)也不會(huì)過(guò)時(shí), 原因有以下幾點(diǎn):
vim 基于終端, 可與終端中的工具無(wú)縫切換使用, 而終端中的工具有一個(gè)特點(diǎn): 那就是生命力頑強(qiáng), 經(jīng)久不衰
vim 在創(chuàng)始人 Bram Moolenaar
的帶領(lǐng)下始終保持著不斷地迭代更新, 從 這里 可以看到
vim 一開(kāi)始的定位就是文本編輯器, 而不是開(kāi)發(fā)環(huán)境 IDE
, 其只專(zhuān)注于文本操作, 這使得其在文本操作這個(gè)細(xì)分領(lǐng)域幾乎無(wú)可匹敵
目前有大量的 C/C++
程序員都在使用 vim 作為其文本編輯工具, 用戶量龐大
如何更高效地學(xué)習(xí) Vim以下是幾點(diǎn)個(gè)人對(duì)于 vim 操作技能提升的建議
如果你經(jīng)常使用 hjkl
鍵進(jìn)行連續(xù)移動(dòng), 請(qǐng)重新思考你使用 vim 的意義何在
如果一處編輯花費(fèi)了你較多的操作, 那么請(qǐng)停止一下, 絕對(duì)有其他操作方式讓你更高效的完成編輯
如果有簡(jiǎn)單的重復(fù)性的操作, 請(qǐng)充分考慮 .
命令
如果有復(fù)雜的重復(fù)性的操作, 請(qǐng)考慮宏
如果一種操作需要多文件使用, 以后也有可能會(huì)用到, 請(qǐng)考慮使用腳本文件
最后, 請(qǐng)將 vim 作為你的唯一編輯器用于所有文字編輯(本系列文章以及我所有筆記整理都是由 vim 來(lái)完成的), 這會(huì)讓你在實(shí)踐中快速進(jìn)步
后續(xù)如何繼續(xù)提高學(xué)習(xí)?無(wú)論如何, 我都認(rèn)為 vim 官方的幫助文檔時(shí)最好的學(xué)習(xí)資料, 使用方法非常簡(jiǎn)單: normal 模式下輸入 :h [command]
即可, 這可以很快速的定位到你想要了解的知識(shí)上, 而且敘述簡(jiǎn)單明了. e.g. :h netrw
在官方文檔這么詳細(xì)的背景下, 很多第三方插件也在插件的幫助文檔中對(duì)其插件功能及可配置項(xiàng)進(jìn)行了詳細(xì)的說(shuō)明, 使用方式也是 :h [command]
.
另外, 也有一系列的書(shū)對(duì) vim 的一些特性進(jìn)行了深入挖掘, 這里推薦:
Vim 使用技巧(第2版) - Drew Neil
Vim 8 文本處理實(shí)戰(zhàn) - 魯蘭斯.奧西波夫
Vim 常見(jiàn)問(wèn)題 光標(biāo)移動(dòng)速度慢主要原因有兩點(diǎn)
vim 中的插件拖慢了速度
vim 的第三方狀態(tài)欄插件 air-line
插件開(kāi)啟后光標(biāo)移動(dòng)會(huì)被卡住, 改為 powerline
或 lightline
, 效果好多了
在系統(tǒng)設(shè)置中將重復(fù)時(shí)間調(diào)至最短, 速度仍然不夠快, 在終端中使用如下設(shè)置
1 defaults write NSGlobalDomain KeyRepeat -int 1
在系統(tǒng)設(shè)置中調(diào)至最快所對(duì)應(yīng)的值是 2, 這里設(shè)置成 1 會(huì)變得更快. 最快的值是 0, 不過(guò)已經(jīng)超出可控范圍了, 因此不建議設(shè)置.
中文輸入法下在 MacVim 中輸入中文會(huì)導(dǎo)致大量重復(fù)拼音
最后我的 vim 配置倉(cāng)庫(kù): HanleyLee/dotvim
本文作者 Hanley Lee, 首發(fā)于 閃耀旅途 , 如果對(duì)本文比較認(rèn)可, 歡迎 Follow