是否可以选择使用历史记录中的一个自动完成当前键入的命令,而不使用方向键?
这是对这个问题的扩展:
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()来确定在命令模式下是否激活完成).