上古神器vim系列之三板斧
[導(dǎo)讀] 前文總結(jié)了vim如何進(jìn)入,如何保存退出,如何進(jìn)入編輯模式。本文來(lái)總結(jié)一些稍微進(jìn)階的內(nèi)容,在normal模式下如何高效的瀏覽代碼。
模式回顧
在normal模式下主要用于瀏覽代碼,那么有哪些方式可以達(dá)成移動(dòng)光標(biāo)呢,這里總結(jié)了從最簡(jiǎn)易的hjkl鍵對(duì)應(yīng)單字符移動(dòng),到更為高效的移動(dòng)方式。
Normal模式之乾坤大挪移
注:下面描述的內(nèi)容都是在normal模式下的光標(biāo)移到方式
字符移動(dòng)初級(jí)版本:
字移動(dòng)中級(jí)版本:
行段移動(dòng)進(jìn)階版本
-
0 鍵移動(dòng)到當(dāng)前行首 -
^ 鍵移動(dòng)到當(dāng)前行首單詞首部 -
$ 鍵移動(dòng)到當(dāng)前行尾部字符 -
鍵移動(dòng)到下一行首字符 -
- 鍵移動(dòng)前一行首部 -
{ 移動(dòng)到當(dāng)前段首部 -
} 移動(dòng)到當(dāng)前段尾部
注:段是以空行進(jìn)行分隔的。
高階移動(dòng)版本
-
gg移動(dòng)到文件第一行首部 -
G移動(dòng)到文件的尾部 -
NG或Ngg移動(dòng)到第N行,如20G或20gg,表示向移動(dòng)到第20行 -
x% 向上移動(dòng)百分比x,如10% -
% 按匹配移動(dòng) -
set matchpairs+=< : > , ? : ?
高階版本,大塊滾動(dòng)
-
CTRL-F 向下翻一個(gè)窗口 -
CTRL-D 向下翻半個(gè)窗口 -
CTRL-U 向上翻半個(gè)窗口 -
CTRL-B 向上翻一個(gè)窗口
可視模式之妙用
有啥用?這是用于選取文本的:
-
v 進(jìn)入字符可視選擇模式,文本選擇是以字符為單位的。 -
V或者shift-v進(jìn)入行可視選擇模式,文本選擇是以行為單位的。 -
Ctrl+v 進(jìn)入塊可視化模式,字符移動(dòng)鍵可以選擇一個(gè)矩形內(nèi)的文本。
來(lái)個(gè)簡(jiǎn)單直觀的栗子:
進(jìn)入對(duì)應(yīng)模式后,按字符移動(dòng)鍵可以實(shí)現(xiàn)基本選取功能。這里還將可視模式的一些快捷操作方式總結(jié)一下:
-
vi< 選中<>中間內(nèi)容 -
vi[ 選中[]中間內(nèi)容 -
vit 選中中間的內(nèi)容 -
vi” 選中”"中間內(nèi)容 -
vi’ 選中”中間的內(nèi)容、 -
vis 選中一個(gè)句子 -
vib 選中一個(gè)block -
viw 選中一個(gè)單詞 -
vip 選中一個(gè)段落
選擇了文本,就可以實(shí)現(xiàn)前文說(shuō)的復(fù)制、粘貼、剪切、刪除等操作。
-
y實(shí)現(xiàn)復(fù)制選中的內(nèi)容,Y實(shí)現(xiàn)復(fù)制選中內(nèi)容及其所在的行 -
d實(shí)現(xiàn)刪除選中的內(nèi)容,D實(shí)現(xiàn)刪除選中內(nèi)容及其所在的行 -
d實(shí)現(xiàn)剪切選中的內(nèi)容,D實(shí)現(xiàn)剪切選中內(nèi)容及其所在的行 -
p或P 在當(dāng)前位置粘貼剪貼板的內(nèi)容,p 粘在光標(biāo)所在字符后面,P 粘在前面。 -
“>”和“<" 將選中字符右移或左移 shiftwidth位置 -
u U ~ 分別是所有字母變小寫(xiě)、變大寫(xiě)、反轉(zhuǎn)大小寫(xiě) -
r字符 所有字符替換為新字符,新字符為按完r鍵后續(xù)按的字符
總結(jié)一下:
這里總結(jié)了常見(jiàn)的各種移動(dòng)光標(biāo)的方式,為啥弄這么復(fù)雜,因?yàn)榫庉嫶a的時(shí)候,如果都逐字符移動(dòng),這一定不能忍受。另外對(duì)于可視模式使用非常頻繁,這個(gè)屬于基本功能,也需要多加練習(xí)。用的熟了,碼農(nóng)三板斧復(fù)制、粘貼、修改才能如魚(yú)得水。
部分內(nèi)容參考了Pro Vim,如需電子書(shū),關(guān)注公眾號(hào)發(fā)送Pro Vim可領(lǐng)取。
—END—
如果喜歡右下點(diǎn)個(gè)在看,也會(huì)讓我倍感鼓舞
關(guān)注置頂:掃描左下二維碼關(guān)注公眾號(hào)加星
加群交流:掃描右下二維碼添加,發(fā)送“加群”
關(guān)注 |
加群 |
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!