1. 程式人生 > >vim-移動和定位

vim-移動和定位

我們平時在編輯文字的過程中少不了移動和定位操作,能快速而準確的定位到我們想要的地方可以提高編輯的效率。(當然,也可以用滑鼠,開心就好:))

實際行的移動

命令 動作
h 左動一列
l 右移一列
j 下移一行
k 上移一行
0 移動到行首
^ 移動到第一個非空字元
$ 移動行行尾

螢幕行的移動

當文字行的長度超過視窗的寬度時,剩下的文字就會迴繞顯示以適應視窗寬度,如果不啟用number設定可能區別不是很明顯。螢幕行的移動相比實際行多了‘g’字首。

命令 動作
gj 下移一行
gk 上移一行
g0 移動到行首
g^ 移動到第一個非空字元
g$ 移動行行尾

基於單詞的移動

以單詞為單位進行的移動
單詞:由字母、數字、下劃線、或其他非空白字元的序列組成

命令 動作
w 正向移動到下一單詞的開頭
b 反向移動到當前單詞/上一單詞的開頭
e 正向移動到當前單詞/下一單詞的結尾
ge 反向移動到上一單詞的結尾

對字元進行查詢

使用出現次數較少的字元可以提高查詢效率

命令 動作
f{char} 在游標之後查詢‘char’,找到後移動到此字元,否則游標不動
F{char} 在游標之前查詢,其他效果一樣
需要和前兩個命令配合使用,向遠離游標的方向繼續查詢
返回上一次的匹配的位置,防止查詢過頭

設定位置標記

當需要多次修改某一個地方時,使用位置標記可以實現快速定位

命令 動作
m{a-zA-Z} 用選定的字母標記當前游標所在位置(小寫在緩衝區可見,大寫全域性可見)
`{mark} 跳轉到標記所在位置