无需使用方向键即可反向搜索vim命令历史记录

是否可以选择使用历史记录中的一个自动完成当前键入的命令,而不使用方向键?

这是对这个问题的扩展:
How do you search through vim’s command history?.

输入后答案是:somecommand使用< up>键.我觉得它更像vim,不必抬起手去方向键.

来自:help cmdline-completion,我试过,Ctrl-N,Ctrl-P,Ctrl-D,Ctrl-L没有成功.
这可能是我的vimrc的一个相关部分.

set completeopt=menu,longest,preview
set showcmd     
set wildchar=<Tab> wildmenu wildmode=longest,list,full
set wildcharm=<C-Z>

我知道用q:或Ctrl-F调用的命令行窗口以及Ctrl-N和Ctrl-P在输入后线性地浏览历史记录:.

最佳答案 您始终可以将其映射到某些内容.我曾经尝试过使用过

cnoremap <C-p> <Up>

,但这将禁用完成循环,因此您应该更好地推断其他东西(没有办法像pumvisible()来确定在命令模式下是否激活完成).

点赞