4

是否可以选择使用历史记录中的命令自动完成当前键入的命令,而不使用方向键?这是对这个问题的扩展:如何搜索 vim 的命令历史记录?.

答案是,键入: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:or:Ctrl-FCtrl-Nand调用的命令行窗口Ctrl-P在键入 后线性地浏览历史记录:

4

1 回答 1

2

你总是可以把它映射到一些东西上。我曾经尝试过使用

cnoremap <C-p> <Up>

,但这将禁用完成循环,因此您应该更好地推断出其他内容(无法pumvisible()确定完成是否在命令模式下处于活动状态)。

于 2013-01-09T19:11:03.790 回答