在vi / vim中,当您执行命令或搜索时,它们会被添加到以前命令的列表中。而且,就像在shell中一样,可以通过向上或向下箭头键检索它们。这些非常不方便,有没有其他方法可以在不使用箭头键的情况下遍历历史记录?
答案 0 :(得分:41)
是。在正常模式下,q:
打开一个带有命令历史记录的vim窗口。你可以像任何其他vim缓冲区一样工作。 Enter执行命令。 q/
和q?
对搜索执行相同操作。
此外,在键入命令时,可以按Ctrl-F打开命令行窗口并继续编辑命令。
答案 1 :(得分:23)
您可以在命令行中使用ctrl-n
和ctrl-p
来遍历历史记录并在外卡匹配之间移动。请参阅:help c_CTRL-N
。
答案 2 :(得分:5)
有时我会按q:
,这会给我带来一个带有最新命令的命令行缓冲区。您可以使用h,j,k,l导航它,然后在所需命令上按Enter键。