《Vim實用技巧(第2版)》——第2章 普通模式 2.1停頓時請移開畫筆
本節書摘來自異步社區《Vim實用技巧(第2版)》一書中的第2章,第2.1節,作者:【英】Drew Neil(尼爾)著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
第一部分 模式
Vim提供一個區分模式的用戶界麵,就是說在Vim中按鍵盤上的任意鍵所產生的結果可能會不一樣,而這取決於當前處於哪種模式(mode)。知道當前正處於哪種模式,以及如何在各模式間切換,是極其重要的。在本書的這一部分,我們將學習每種模式的工作方式及其用途。
第2章 普通模式
普通模式是Vim的自然放鬆狀態,如果本章看起來出奇的短,那是因為幾乎整本書都在講如何利用普通模式,而本章隻涉及其中的一些核心概念以及通用技巧。
其他文本編輯器大部分時間都處於類似Vim插入模式的狀態中,因此對Vim新手來說,把普通模式(normal mode)當成默認狀態看起來很奇怪。在技巧7中,我們將以一個畫家的工作區作為類比,來解釋其原因。
許多普通模式命令可以在執行時指定執行的次數,這樣它們就可以被執行多次。在技巧10中,我們將結識一對用於加減數值的命令,並且會看到這兩條命令如何與次數結合在一起,進行簡單的算術運算。
指定執行的次數可以減少按鍵個數,但並不是說一定要為此目的而這樣做。我們將會看到一些例子,在這些例子中,簡單地重複執行一條命令,要比花時間去計算想要執行多少次更好。
普通模式命令的強大,很大程度上源於它可以把操作符與動作命令結合在一起。在本章的最後,我們將看到這種結合達到的效果。
2.1 停頓時請移開畫筆
對於不習慣Vim的人來說,普通模式看上去是一種奇怪的缺省狀態,但有經驗的Vim用戶卻很難想象還有其他任何方式。本節使用了一個比喻來說明為什麼Vim要采用這-種方式。
你估計畫家會花費多少時間用畫筆在畫布上作畫?毫無疑問,這因人而異,但是,如果這占了畫家全部工作時間的一半還要多的話,我會覺得非常詫異。
想一下除了畫畫外,畫家還要做哪些事情。他們要研究主題,調整光線,把顏料混合成新的色彩,而且在把顏料往畫布上畫時,誰說他們必須要用畫筆?畫家也許會換用刻刀來實現不同的質地,或是用棉簽來對已經畫好的地方進行潤色。
畫家在休息時不會把畫筆放在畫布上。對Vim而言也是這樣,普通模式就是Vim的自然放鬆狀態,其名字已經寓示了這一點。
就像畫家隻花一小部分時間塗色一樣,程序員也隻花一小部分時間編寫代碼。絕大多數時間用來思考、閱讀,以及在代碼中穿梭瀏覽,而且當確實需要修改時,誰說一定要切換到插入模式才行?我們可以重新調整已有代碼的格式,複製它們,移動其位置,或是刪除它們。在普通模式中,我們有眾多的工具可以利用。
最後更新:2017-06-01 10:31:24