Vim - 在键盘映射中发送选项卡击键

时间:2017-09-01 05:14:58

标签: vim tabs

我的最终目标是尝试在Vim中更轻松地进行目录导航,最好不要使用插件。

我在.vimrc

中拥有的内容
nmap <m-up> :cd ..<enter>:pwd<enter>
nmap <m-left> :cd -<enter>:pwd<enter>
nmap <m-down> :cd <tab>

前两个命令效果很好。我可以很容易地上/下一个目录。第三个命令的目的是快速获得一组选项,我可以选项卡/箭头键进入所需的子目录。但结果是:

:cd ^I

即。它放入tab / ctrl-I char而不是模拟Tab键按下,这是我想要的结果。我有其他使用<esc>backspace等的命令,它们都按预期工作,但<tab>不同。任何建议(除了在我的宏之后点击标签)?

2 个答案:

答案 0 :(得分:3)

您需要为此设置wildcharm选项:

set wildcharm=<C-z>
nnoremap <m-down> :cd <C-z>

请参阅:help wildcharm

答案 1 :(得分:1)

我认为它不能&#34; Tab&#34;正如你所期望的那样,因为它将它解释为vim命令的一部分,而不是(bash?)shell的输入。如果你想查看工作目录中的内容,我的猜测是将它映射到某些内容:

nnoremap <m-down> :!pwd

no中的nnoremap是为了防止任何映射反向发生,这种习惯可能是您想要进入的。这将显示当前目录中的内容。