我的最终目标是尝试使 Vim 中的目录导航更容易,最好没有插件。
我在我的.vimrc:
nmap <m-up> :cd ..<enter>:pwd<enter>
nmap <m-left> :cd -<enter>:pwd<enter>
nmap <m-down> :cd <tab>
Run Code Online (Sandbox Code Playgroud)
前两个命令效果很好。我可以轻松地上/后一个目录。第三个命令的目的是快速获得一组选项,我可以通过选项卡/箭头键进入所需的子目录。然而,结果是:
:cd ^I
Run Code Online (Sandbox Code Playgroud)
即它放入一个 tab/ctrl-I 字符而不是模拟 tab 按键,这是我想要的结果。我还有其他使用<esc>, backspaceetc 的命令,它们都可以按需要工作,但<tab>有所不同。任何建议(除了在我的宏之后点击选项卡)?
您需要为此设置wildcharm选项:
set wildcharm=<C-z>
nnoremap <m-down> :cd <C-z>
Run Code Online (Sandbox Code Playgroud)
见:help wildcharm。