我的最终目标是尝试在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>
不同。任何建议(除了在我的宏之后点击标签)?
答案 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
是为了防止任何映射反向发生,这种习惯可能是您想要进入的。这将显示当前目录中的内容。