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我从来没有在命令模式下使用过有向图(因为我有音译插件来输入奇怪的字符)。而且
已经包含在
中,所以应该可以。