可能使用vim好幾年的開發者,在移動遊標的時候,還是使用上下左右鍵,而不是去使用h/j/k/l。確實,hjkl有點反人類,很難去適應。自己在開始的時候也是完全的不適應。但是如果你熟練形成肌肉記憶之後,將會大大提升的你速度。
遊標移動
在普通模式下移動遊標請使用hjkl來取代上下左右方向鍵。這裡有個好的方法,去玩遊戲,哈哈,我當初就是這麼練習的。線上遊戲網址如下:
https://vim-adventures.com/
其中第一關就是使用hjkl來完成的。
在單字間移動
因為單字間移動的效率要比遊標移動效率高,所以,在單字間移動是日常中用的比較多的。以下介紹幾個在單字間移動的按鍵及說明:
w移動到下一個單字開始處
W移動到下一個單字空格符號處
e移動到單字結尾(注意他和w的區別)
其實,在行內移動最快的方法是搜尋一個指定字符,然後快速移動到該字元上面。以下介紹幾個相關的按鍵及說明:
f{char} 向後搜尋字元char,並將遊標移到該字元上面。
F{char} 向前搜尋字元char,並將遊標移到該字元上面。
t{char} 搜尋字元char,並將遊標移到該字元前一個字元上面。
; 下一個字元所在
, 上一個字元所在
行首行尾移動
上面所說的行間搜尋只能搜尋遊標後面的字符,如果向前搜尋則不能完成需求。這時候需要使用F來向前搜尋或結合行首移動,先將遊標移到行首,然後再搜尋。
0 數字0將遊標移到行首
#$ 將遊標移到行尾
這裡教大家一個小技巧,可以使用0 w來移動到行首非空白字元處,使用$b移動到最後的字元後面。
頁面移動
G移動到尾行
nG 移動到指定行
#H/M/L 視圖最上面/中間/下面
ctrl u 上翻頁
ctrl f 下翻頁
zz 讓遊標居中
以上是vim快速移動及區塊選擇的詳細內容。更多資訊請關注PHP中文網其他相關文章!