Vim 访问vi命令历史记录时使用箭头的替代方法

Vim 访问vi命令历史记录时使用箭头的替代方法,vim,command,vi,Vim,Command,Vi,在vi/vim中,当您执行命令或搜索时,它们会被添加到以前的命令列表中。而且,就像在shell中一样,可以通过向上或向下箭头键检索它们。这些都很不方便,有没有其他方法可以不使用箭头键遍历历史记录?是的。在正常模式下q:打开带有命令历史记录的vim窗口。您可以像任何其他vim缓冲区一样在其中工作。Enter执行一个命令q/和q?对搜索执行相同的操作 此外,当您键入命令时,可以按Ctrl-F打开命令行窗口并继续在那里编辑命令。有时我会按q:,这会给我带来一个包含最新命令的命令行缓冲区。您可以使用h、

在vi/vim中,当您执行命令或搜索时,它们会被添加到以前的命令列表中。而且,就像在shell中一样,可以通过向上或向下箭头键检索它们。这些都很不方便,有没有其他方法可以不使用箭头键遍历历史记录?

是的。在正常模式下
q:
打开带有命令历史记录的vim窗口。您可以像任何其他vim缓冲区一样在其中工作。Enter执行一个命令
q/
q?
对搜索执行相同的操作


此外,当您键入命令时,可以按Ctrl-F打开命令行窗口并继续在那里编辑命令。

有时我会按
q:
,这会给我带来一个包含最新命令的命令行缓冲区。您可以使用h、j、k、l导航它,并在所需的命令上按Enter键。

您可以在命令行中使用
ctrl-n
ctrl-p
来遍历历史记录并在通配符匹配之间移动。请参阅
:帮助c_CTRL-N

对于希望将此移动到SU的用户,请阅读。因此,目前有4965个Vim问题,而SU上有939个。在我个人看来,询问Vim的地方也是如此。我已经在我的评论中发布了它?!我也不知道,
q/
q?
哪里有选项“嘿,伙计,过来,有个家伙刚刚找到了圣杯!”啊,这正是我要找的。谢谢。这对于最近的命令非常有用。如果您只需要以特定字符串开头的命令,那么这将不太好用。如果键入
:vs
,然后单击向上和向下箭头,它将在以
:vs
开头的先前命令之间跳转,而
ctrl-n
/
ctrl-p
将只在当前历史记录中移动