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