vim和x27的反向搜索完成;在不使用方向键的情况下刷新命令历史记录

vim和x27的反向搜索完成;在不使用方向键的情况下刷新命令历史记录,vim,autocomplete,Vim,Autocomplete,是否有一个选项可以在不使用方向键的情况下,使用历史记录中的命令自动完成当前键入的命令? 这是此问题的扩展: 答案是,键入:somecommand使用键。我认为vim更喜欢不用举起手去按方向键 从:help cmdline completion,我尝试了,Ctrl-N,Ctrl-p,Ctrl-D,Ctrl-L但没有成功。 这可能是我的vimrc的相关部分 set completeopt=menu,longest,preview set showcmd set wildchar=<T

是否有一个选项可以在不使用方向键的情况下,使用历史记录中的命令自动完成当前键入的命令? 这是此问题的扩展:

答案是,键入
:somecommand
使用
键。我认为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>
set completeopt=菜单,最长,预览
设置showcmd
设置wildchar=wildmenu wildmode=longest、list、full
设置野趣=

我知道用
q:
:Ctrl-F
调用的命令行窗口,以及在键入

后线性浏览历史的
Ctrl-N
Ctrl-p
,您总是可以将其映射到某个对象。我曾经试过使用

cnoremap <C-p> <Up>
cnoremap

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

谢谢。我不知道“c”地图。似乎:cmap---和---:cmap---对我有效。我会等一会儿,看看是否还有其他选择。@elmanuelito是的,那是为了测试,我确实为安全做了一个cnoremap。除此之外,您认为我在使用这两个映射时缺少了很多vim命令和功能吗?如果没有,如果没有其他人向我们展示没有副作用的选项,你能用这些映射编辑你的答案吗?@elmanuelito我从来没有在命令模式下使用过有向图(因为我有音译插件来输入奇怪的字符)。而且
已经包含在
中,所以应该可以。