2010-09-08 79 views
5

如何在vi中重複導航命令?在vi中重複導航命令

例如,我執行命令20j,它將光標向下移動20行,並且我嘗試點擊.重複該命令,但它顯示「No command to repeat」。

P.S.另外,什麼命令會進入文檔的下一頁?

回答

6

沒有重複最後一個導航命令的快捷方式 - 必須重新輸入,或者設置自己的某種快捷方式(:map或類似)。

Page up(back)is Control-B;向下翻頁(向前)是Control-F。半頁是Control-U(上)和Control-D(下)。

+0

有沒有一個原因,重複命令不起作用的導航命令?爲什麼這個設計決定? – Chetan 2010-09-08 19:33:44

+0

@Chetan:因爲更改命令通常更復雜。此外,如果您正在搜索,則可以使用'n'或'N'跳轉到下一個或上一個匹配項 - 我認爲這是搜索的捷徑。對於我的工作,我經常使用n或跳轉,例如''[['或'']]'來查找函數的開始,或者使用''''或''}''查找段落。或者我使用地圖來協調更改位置和更改數據。 – 2010-09-08 21:02:34