Vim命令行模式-如何确认选择?

Vim命令行模式-如何确认选择?,vim,Vim,在zsh中,如果在home dir中键入ls,它将显示家中所有未隐藏的文件,然后每个循环浏览文件名 当当前突出显示的文件名是我想要的时,如果该项是dir,我键入/以确认我的选择,如果它是文件,我使用 按照说明,我在我的.vimrc中添加了这两行代码,以实现类似于vim zsh的完成 set wildmode=longest,list,full set wildmenu 但是,当vim在选项间循环时,如何确认选择? 就像在我的主页目录中一样,我启动vim,并且:e+一些选项卡,当选择在我的文档目

在zsh中,如果在home dir中键入
ls
,它将显示家中所有未隐藏的文件,然后每个
循环浏览文件名

当当前突出显示的文件名是我想要的时,如果该项是dir,我键入
/
以确认我的选择,如果它是文件,我使用

按照说明,我在我的
.vimrc
中添加了这两行代码,以实现类似于vim zsh的完成

set wildmode=longest,list,full
set wildmenu
但是,当vim在选项间循环时,如何确认选择?

就像在我的主页目录中一样,我启动vim,并且
:e
+一些选项卡,当选择在我的文档目录上时,我如何确认它
将完成命令,
取消它,而
/
附加反斜杠,使命令变成
:e document/
——不是我想要的。

来自vim文档(:help wildmenu):

当“wildmenu”处于活动状态时,以下键具有特殊含义:
[...]
-在文件名/菜单名完成中:移动到子目录或子菜单
[...]

因此,我认为这至少是您所追求的目标的一部分。

来自vim文档(:help wildmenu):

当“wildmenu”处于活动状态时,以下键具有特殊含义:
[...]
-在文件名/菜单名完成中:移动到子目录或子菜单
[...]
所以我认为这至少是你追求的一部分。

以防万一其他人(像我一样)来到这里,觉得@Geoff answer不太像vim

我发现Ctrl+D完全符合OP的要求。
:help cmdline completion

中的更多信息,以防其他人(如我)在这里结束时感觉@Geoff answer不太像vim

我发现Ctrl+D完全符合OP的要求。
:help cmdline completion
中的详细信息我使用
进行选择

cnoremap <expr> <space>  wildmenumode()?"\<space>\<BS>":"\<space>"
cnoremap wildmenumode()?“\\”:“\”
我使用
进行选择

cnoremap <expr> <space>  wildmenumode()?"\<space>\<BS>":"\<space>"
cnoremap wildmenumode()?“\\”:“\”

我一直认为vim反对使用箭头键,所以我在文档中忽略了这个命令。我一直认为vim反对使用箭头键,所以我在文档中忽略了这个命令。