Vim游標移動命令彙總 Vim教程網

2022-09-22 23:45:15 字數 1717 閱讀 9437

原文鏈結:vim教程網-vim游標移動命令彙總

介紹vim游標移動命令,移動vim游標到行首、行跳轉、vim匹配單詞和匹配括號跳轉,vim翻頁命令。

一、vim游標移動簡介

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

在執行vim游標移動命令時,首先要分清楚是採用哪種操作單位:乙個字元、乙個句子、乙個段落、一行、一屏、一頁。

確定操作單位後,需要確定命令重複執行的次數。vim游標移動命令的操作物件範圍計算公式為:操作範圍 = 操作次數 x 操作單位

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

二、vim移動游標命令

2.1 上、下、左、右

←h????j↓????k↑????l→

vim的上下左右移動游標命令是經過精心設計的,我們在使用編輯器時最常用的操作是下移游標。而鍵盤上的j、k按鍵使用最方便,所以分別用來作為下移、上移游標。h、l分別位於j、k的兩側,根據其所在方位用來實現游標的左移和右移。

2.2 行級移動

0?????????移動游標到當前行行首$?????????移動游標到當前行行尾^?????????移動游標到當前行的第乙個非空字元ng???????移動游標到當前檔案的第n行:n???????移動游標到當前檔案的第n行 (同上)

tips:

(1) vim的命令中,0 表示行首,$ 表示行尾。可以回顧下vim文字編輯命令彙總中提到的刪除命令,裡面就提到了0和$

(2) 移動游標到當前檔案的第n行使用的命令:n是在vim尾行模式下執行的,所以輸入完:n後需要按回車鍵執行命令

2.3 檔案首尾移動

gg或:0???????移動游標到當前檔案的第一行gg或:$???????移動游標到當前未經的最後一行

2.4 單詞級移動

w或w??????????移動到下一單詞的開頭b或b??????????移動到上一單詞的開頭e或e??????????移動到游標所在單詞的末尾

w、b、e命令操作的單詞是以空白字元(空格、tab)分隔的字串比如字串「str1-str2 str3-str4」,對w、b、e命令來說是兩個單詞,而對w、b、e命令來說則是四個單詞

關於vim單詞和字串,可以參考vim教程網文章vim基於單詞移動及其vim單詞、字串概念

2.5 匹配單詞級移動

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

2.6 匹配括號移動

%????????移動游標到括號左半部分( 包括(、、] )

2.7 段落級移動

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

2.8 螢幕級移動

h???????移動游標到螢幕的第一行m???????移動游標到螢幕的中間一行l???????移動游標到螢幕的最後一行

2.9 翻頁

ctrl + f???????向前滾動一頁ctrl + b???????向後滾動一頁

ctrl + u???????向前滾動半頁ctrl + d???????向後滾動半頁

三、與其他命令聯動

很多命令都可以和vim教程網總結的vim游標移動命令連動

基本命令模式為:

例如,vim命令0y$拆開分別表示:0移動游標到當前行首;y複製;$當前行尾。所以,命令0y$意味著複製游標當前所在行所有內容

例如,vim命令ye,表示從當前位置拷貝到當前所在單詞的最後乙個字元。

vim 游標移動命令

h,j,k,l 同方向鍵 左,下,右,上 游標上移一行 enter 游標下移一行 退格 空格 游標左 右乙個字元 ctrl f 往下滾動一屏 ctrl b 向上滾動一屏 ctrl d 向下滾動半屏 ctrl u 向上滾動半屏 ctrl e 編輯視窗中的檔案內容整體上移一行 ctrl y 編輯視窗中的...

Vim游標移動命令

行首 home鍵 行尾 end鍵 刪除n行 ndd 定位到指定行n 輸入 ng 或輸入 ngg 或輸入 n 這裡,n就是指定的行的行號.注意,有時候g gg.跳到螢幕頂部 輸入 h 這裡,停在第乙個非空字元上。加乙個數字n,是指距視窗頂部的行數 如 nh 正數第n行 跳到螢幕底部 輸入 l 這裡,停...

VIM命令之游標移動

vim工具博大精深,其命令也非常之多。如果一次寫出來,估計要好幾頁的篇幅。而且寫的那麼多,閱讀的人一下子也接受不了。所以呢,我打算分類的總結一下vim的命令,也好以後自己檢視啊。今天就寫寫游標移動方面的命令吧。這類命令也很多,關鍵在於使用,用的多了也就自然心中有數了。k上移 j下移h左移 l 右移 ...