vim-移動和定位
阿新 • • 發佈:2019-01-05
我們平時在編輯文字的過程中少不了移動和定位操作,能快速而準確的定位到我們想要的地方可以提高編輯的效率。(當然,也可以用滑鼠,開心就好:))
實際行的移動
命令 | 動作 |
---|---|
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} | 跳轉到標記所在位置 |