標籤:style blog http 使用 ar strong 檔案 sp log
上一篇文章中,簡單列出了一些基本的Vim操作,也列出了很多的游標移動命令,本章主要是有哪些命令可以更快的移動游標。
vim的編輯操作,用得最多就是移動游標,對於很少行的檔案來說,基本的命令就夠用了,但是大部分情況是,每個檔案都有成百上千行,基本的移動游標的命令就顯得很笨拙了。故單獨一章來講述怎麼更快速的移動游標,可參見下面的命令:
以螢幕為參考移動游標
CTRL-f ---- 游標向下移動一個螢幕
CTRL-b ---- 游標向上移動一個螢幕
CTRL-d ---- 游標向下移動半個螢幕
CTRL-u ---- 游標向上移動半個螢幕
設定游標相對 與螢幕的位置
z ENTER ---- 移動當前行到螢幕的頂部
z . ----- 移動當前行到螢幕的中間
z - ---- 移動當前行到螢幕的底部
重繪當前螢幕 CTRL-L (使用情境不是很明白)
在螢幕內快速移動游標
H ---- 移動到當前螢幕的首行
M --- 移動到當前螢幕的中間
L ---- 移動到當前螢幕的底部
[number]-H ---- 移動到相對與首行,向下[number-1]行
[number]-L ---- 移動到相對於最後一行,向上[number-1]行
相對於行的移動
+/ENTER --- 移動下一行的開頭,忽略空白/TAB
- ---- 移動到上一行的靠頭,忽略空白/TAB
在當前行內移動
^ ---- 移動當前行的開頭,忽略空白/Tab(0:移動到當前行的開頭,但不忽略空白/TAB)
[number]-|(豎線) ---- 移動到當前行的[number]列
根據文本快移動
上一篇有列出部分(w,W,b,B),下面的命令也是文本移動命令
e ---- 移動到單詞結尾
E ---- 移動到單詞結尾,忽略標點符號
( / ) ---- 移動到句子塊頭/結尾 (匹配? . ! + 最少一個空格/該行的最後一個字元)
{ / } ---- 移動到段落的開頭/結尾
[[ / ]] --- 移動到章節的開頭/結尾
用搜尋來移動游標
上一篇也講到基本的搜尋命令,下面補充一些特殊用法
刪除/修改搜尋結果
[d/c] [/ / ?] [pattern] ---- 刪除或修改向前或向後搜尋結果
在當前行搜尋
f / F - character ---- 在當前行向後/向前尋找字元
t / T - character ----- 在當前行向後/向前尋找字元,並把游標設定在匹配字元前/後一個位置
; ----- 重複執行上次的尋找
, ---- 重複反向執行上次的尋找
vim使用指北 ---- Moving Around in a Hurry