Vim光標移動命令匯總-Vim入門教程(3)

原文地址:Vim光標移動命令

介紹Vim光標移動命令,移動vim光標到行首、行跳轉(zhuǎn)、vim匹配單詞和匹配括號跳轉(zhuǎn),Vim翻頁命令。

一、Vim光標移動簡介

Vi/Vim中進行光標移動的命令是針對不同的操作單位而設計,不同的命令對應不同的操作單位。

在執(zhí)行Vim光標移動命令時,首先要分清楚是采用哪種操作單位:一個字符、一個句子、一個段落、一行、一屏、一頁。

確定操作單位后,需要確定命令重復執(zhí)行的次數(shù)。Vim光標移動命令的操作對象范圍計算公式為:
操作范圍 = 操作次數(shù) x 操作單位

例如:5h命令表示左移5個字符,8w命令右移8個單詞

二、Vim移動光標命令

2.1 上、下、左、右

h????j↓????k↑????l

Vim的上下左右移動光標命令是經(jīng)過精心設計的,我們在使用編輯器時最常用的操作是下移光標。
而鍵盤上的j、k按鍵使用最方便,所以分別用來作為下移、上移光標。
h、l分別位于j、k的兩側(cè),根據(jù)其所在方位用來實現(xiàn)光標的左移和右移。

2.2 行級移動

0?????????移動光標到當前行行首
$?????????移動光標到當前行行尾
^?????????移動光標到當前行的第一個非空字符
nG???????移動光標到當前文件的第n行
:n???????移動光標到當前文件的第n行 (同上)

tips

(1) Vim的命令中,0 表示行首,* 表示行尾??梢曰仡櫹耓Vim文本編輯命令匯總](https://vimjc.com/vim-edit-command.html)中提到的刪除命令,里面就提到了*0*和*

(2) 移動光標到當前文件的第n行使用的命令:n是在vim尾行模式下執(zhí)行的,所以輸入完:n后需要按回車鍵執(zhí)行命令

2.3 文件首尾移動

gg:0???????移動光標到當前文件的第一行
GG:$???????移動光標到當前未經(jīng)的最后一行

2.4 單詞級移動

wW??????????移動到下一單詞的開頭
bB??????????移動到上一單詞的開頭
eE??????????移動到光標所在單詞的末尾

vim單詞級鼠標移動

W、B、E命令操作的單詞是以空白字符(空格、Tab)分隔的字串
比如字符串“str1-str2 str3-str4”,對W、B、E命令來說是兩個單詞,而對w、b、e命令來說則是四個單詞

關(guān)于Vim單詞和字串,可以參考Vim教程網(wǎng)文章Vim基于單詞移動及其Vim單詞、字串概念

2.5 匹配單詞級移動

*????????移動光標到 [匹配] 光標當前所在單詞的下一個單詞
#????????移動光標到 [匹配] 光標當前所在單詞的上一個單詞

2.6 匹配括號移動

%????????移動光標到括號左半部分( 包括(、{、[ )對應右半匹配部分( )、}、] )

2.7 段落級移動

}???????移動光標到當前段落的末尾
{???????移到光標到當前段落的開頭

2.8 屏幕級移動

H???????移動光標到屏幕的第一行
M???????移動光標到屏幕的中間一行
L???????移動光標到屏幕的最后一行

2.9 翻頁

Ctrl + f???????向前滾動一頁
Ctrl + b???????向后滾動一頁

Ctrl + u???????向前滾動半頁
Ctrl + d???????向后滾動半頁

三、與其他命令聯(lián)動

很多命令都可以和Vim教程網(wǎng)總結(jié)的vim光標移動命令連動

基本命令模式為:<start_position><command><end_position>

例如,Vim命令0y$拆開分別表示:0移動光標到當前行首;y復制;$當前行尾。所以,命令0y$意味著復制光標當前所在行所有內(nèi)容

例如,Vim命令ye,表示從當前位置拷貝到當前所在單詞的最后一個字符

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容