2011-10-26 23 views
21

在vi/vim中,當您執行命令或搜索時,它們會被添加到以前的命令列表中。而且,就像在shell中一樣,可以通過向上或向下箭頭鍵來檢索它們。這些非常不方便,有沒有其他方式可以在不使用箭頭鍵的情況下遍歷歷史記錄?訪問vi命令歷史時使用箭頭的替代方法

+1

對於那些想要移動到SU的人,請閱讀[Vim questions:SO or SU](http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su)。 SO目前有4965個Vim問題,而SU的939個問題。在我個人看來,SO **是關於Vim的地方。 –

+0

我已將它發佈在我的評論中? –

回答

35

是的。在正常模式下,q:用命令歷史記錄打開一個vim窗口。你可以像其他任何vim緩衝區一樣工作。輸入執行命令。 q/q?對搜索執行相同操作。

另外,在輸入命令時,可以按Ctrl-F打開命令行窗口,然後繼續編輯該命令。

+5

哇!這個'C-f'技巧是一個殺手。 – progo

+0

我也不知道'q /'和'q?'在哪裏選項 – puk

4

有時候,我按q:,並帶給我一個命令行緩衝區與最新的命令。您可以使用h,j,k,l導航它,並在所需的命令上敲擊Enter。

19

您可以在命令行中使用ctrl-nctrl-p來遍歷歷史記錄並在通配符匹配之間移動。請參閱:help c_CTRL-N

+0

啊,這正是我正在尋找的。謝謝。 – 2015-09-23 23:25:44