是否可以选择使用历史记录中的一个自动完成当前键入的命令,而不使用方向键? 这是此问题的扩展: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
调用的命令行窗口在输入{{1}后线性浏览历史记录}。
答案 0 :(得分:2)
您始终可以将此映射到某些内容。我曾经尝试过使用
cnoremap <C-p> <Up>
,但这会禁用完成循环,因此您应该更好地推断其他内容(没有像pumvisible()
那样确定在命令模式下是否激活完成。)