每一款強大的軟件都有一個魂。比如:Photoshop 的魂不是豐富的工具箱🧰,而在於,你能想到操作的大多數對象,它都提供了精準的選取工具。從普通的某個選區,到某種特定的顏色…… 再比如:Excel 的強大不在於它多到爆💥的函數,而在於它是一款可視化的數據庫。你必須瞭解數據庫設計的基本範式,才能設計出一張高效地表。
理解了一款軟件的魂,才能知道它的能力範圍,也就不會用它去做它能力範圍外的事情。比如:你當然可以用 Excel 畫畫,但它真的不擅長。
Vim 的魂是什麼呢?一開始我以爲是多模式,等我二刷《Practical Vim》才發現,其實不然。Vim 之魂可能在於:在任何編輯維度(比如:查找定位、選擇、插入、替換……)上,Vim 都提供了一組粗細粒度搭配都便捷工具🔧。
舉個簡單例子:你可以 h
l
一個字符一個字符地挪動,也可以 b
w
一個單詞一個單詞地跳躍,還可以 (
)
一句話一句話地跳轉……
粗細搭配是一種很普遍的做法。比如顯微鏡🔬上有一個粗調,讓你能將鏡頭快速移動到某個區域;還有一個微調,讓你能精確地控制視野。
……
但拋開寫代碼,Vim 對中文的支持到底有多深?