原文:vim提示——快速移動篇
1、 按螢幕移動
(1) 最常用的幾個命令如下:
Ctrl + f // 向前(往行號大的方向移動)移動一屏,想來F代表Forward
Ctrl + b // 向後移動一屏,B的話應該是Before吧
Ctrl + d // 向前移動半屏,D指Down
Ctrl + u // 向後移動半屏,U指Up
Ctrl+e //編輯視窗中的檔案內容整體上移一行。
Ctrl+y //編輯視窗中的檔案內容整體下移一行。
註:上面是指按下Ctrl鍵的同時再按f等鍵。
(2) 使用z重新置放螢幕命令
z + 斷行符號 // 把當前行移動到螢幕頂部
擴充下上命令如:
100z + 斷行符號 // 將移動第100行到螢幕的頂部,記得鍵入100z之後要再斷行符號
z. // 把當前行移動到螢幕中央,不用斷行符號,切記
z- // 把當前行移動到螢幕底部,同上,不用斷行符號
2、 按搜尋移動
事實上,對於一個來源程式檔案我們往往是要尋找其中的一個變數或函數名,最有效方法就是按文本搜尋快速移動。
/pattern // 向前搜尋模式,pattern代指要搜尋的內容
?pattern // 向後搜尋模式
n // 重複上次搜尋(向行號大的方向)
N // 反方向重複上次搜尋
3、 按行號移動
nG // 移動到第n行,注意此處G是大寫。即輸入n,在小寫入模式下輸入shift+g,大寫入模式下直接按下g鍵
(如100G則能快速定位到來源程式中第100行代碼位置處,想必是很有用的。)
Ctrl + g // 顯示當前行(並不是移動命令)
G // 移動到檔案的尾部,在小寫入模式下輸入shift+g,大寫入模式下直接按下g鍵
4、按游標移動
左:h
下:j
上:k
右:l
下一行行首:+ //shift鍵切換到上檔 '+'
上一行行首:-
當前行行首:0
把游標移至當前行的起始位置,也即當前行的第一個非空白字元:^
當前行行尾:$
後一個單詞詞首:w,W // w:將游標右移一個字。游標停留在下一個字的字首位置;W:將游標右移一個字。游標停留在下一個字的字首位置(即使兩個字之間存在標點符號)。
後一個單詞詞尾:e,E // e:把游標移至當前所在字(或下一個字)的最後一個字元位置;E: 同e,只是以空白字元作為字的分隔字元。
前一個單詞詞首:b,B //b:將游標左移一個字。游標停留在下一個字的字首位置;B:將游標左移一個字。游標停留在下一個字的字首位置(即使兩個字之間存在標點符號)。
當前螢幕首行:H
當前螢幕末行:L
當前螢幕中央:M
fx //往右移動到 x 字元上
Fx //往左移動到 x 字元上
tx //往右移動到 x 字元前
Tx //往左移動到 x 字元後
(注意:以上四個命令中,其中x是鍵入的字元)
; //分號,配合 f 和 t 使用,重複一次
, //逗號,配合 f 和 t 使用,反方向重複一次
標記文本替換
mqq //用字串qq來標記當前游標的位置
`qq //移至qq所標記處 (數字1鍵左邊鍵的上檔)
'qq //移至qq標記所在行的開頭處(單引號)
'' //移至當前行上第一次所在位置的行的開頭處(在游標移動之後,兩個單引號)
" //移至當前行上一次所在位置(在游標移動之後)——1個雙引號(測試不通過)