原文鏈結: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 右移 ...