原文鏈接:Vim教程網(wǎng)-Vim光標(biāo)移動命令匯總
創(chuàng)新互聯(lián)專注于羅平網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供羅平營銷型網(wǎng)站建設(shè),羅平網(wǎng)站制作、羅平網(wǎng)頁設(shè)計、羅平網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造羅平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供羅平網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
介紹Vim光標(biāo)移動命令,移動vim光標(biāo)到行首、行跳轉(zhuǎn)、vim匹配單詞和匹配括號跳轉(zhuǎn),Vim翻頁命令。
Vi/Vim中進行光標(biāo)移動的命令是針對不同的操作單位而設(shè)計,不同的命令對應(yīng)不同的操作單位。
在執(zhí)行Vim光標(biāo)移動命令時,首先要分清楚是采用哪種操作單位:一個字符、一個句子、一個段落、一行、一屏、一頁。
確定操作單位后,需要確定命令重復(fù)執(zhí)行的次數(shù)。Vim光標(biāo)移動命令的操作對象范圍計算公式為:
操作范圍= 操作次數(shù)x 操作單位
例如:5h
命令表示左移5個字符,8w
命令右移8個單詞
←h????j↓????k↑????l→
Vim的上下左右移動光標(biāo)命令是經(jīng)過精心設(shè)計的,我們在使用編輯器時最常用的操作是下移光標(biāo)。
而鍵盤上的j、k按鍵使用最方便,所以分別用來作為下移、上移光標(biāo)。
h、l分別位于j、k的兩側(cè),根據(jù)其所在方位用來實現(xiàn)光標(biāo)的左移和右移。
0
?????????移動光標(biāo)到當(dāng)前行行首$
?????????移動光標(biāo)到當(dāng)前行行尾^
?????????移動光標(biāo)到當(dāng)前行的第一個非空字符nG
???????移動光標(biāo)到當(dāng)前文件的第n行:n
???????移動光標(biāo)到當(dāng)前文件的第n行 (同上)
tips:
(1) Vim的命令中,0 表示行首,$ 表示行尾??梢曰仡櫹耉im文本編輯命令匯總中提到的刪除命令,里面就提到了0和$
(2) 移動光標(biāo)到當(dāng)前文件的第n行使用的命令:n
是在vim尾行模式下執(zhí)行的,所以輸入完:n
后需要按回車鍵執(zhí)行命令
gg
或 :0
???????移動光標(biāo)到當(dāng)前文件的第一行GG
或 :$
???????移動光標(biāo)到當(dāng)前未經(jīng)的最后一行
w
或 W
??????????移動到下一單詞的開頭b
或 B
??????????移動到上一單詞的開頭e
或 E
??????????移動到光標(biāo)所在單詞的末尾
W、B、E命令操作的單詞是以空白字符(空格、Tab)分隔的字串
比如字符串“str1-str2 str3-str4”,對W、B、E命令來說是兩個單詞,而對w、b、e命令來說則是四個單詞
關(guān)于Vim單詞和字串,可以參考Vim教程網(wǎng)文章Vim基于單詞移動及其Vim單詞、字串概念
*
????????移動光標(biāo)到 [匹配] 光標(biāo)當(dāng)前所在單詞的下一個單詞#
????????移動光標(biāo)到 [匹配] 光標(biāo)當(dāng)前所在單詞的上一個單詞
%
????????移動光標(biāo)到括號左半部分( 包括(、{、[)對應(yīng)右半匹配部分( )、}、])
}
???????移動光標(biāo)到當(dāng)前段落的末尾{
???????移到光標(biāo)到當(dāng)前段落的開頭
H
???????移動光標(biāo)到屏幕的第一行M
???????移動光標(biāo)到屏幕的中間一行L
???????移動光標(biāo)到屏幕的最后一行
Ctrl + f
???????向前滾動一頁Ctrl + b
???????向后滾動一頁
Ctrl + u
???????向前滾動半頁Ctrl + d
???????向后滾動半頁
很多命令都可以和Vim教程網(wǎng)總結(jié)的vim光標(biāo)移動命令連動
基本命令模式為:<start_position><command><end_position>
例如,Vim命令0y$
拆開分別表示:0
移動光標(biāo)到當(dāng)前行首;y
復(fù)制;$
當(dāng)前行尾。所以,命令0y$
意味著復(fù)制光標(biāo)當(dāng)前所在行所有內(nèi)容
例如,Vim命令ye
,表示從當(dāng)前位置拷貝到當(dāng)前所在單詞的最后一個字符。