理想情况下,我希望<A-left>执行:tabmove -1<A-right>执行:tabmove +1。但是,当我把

nnoremap <A-left> :tabmove -1<cr>
nnoremap <A-right> :tabmove +1<cr>

在我的.vimrc文件中尝试或,vim发出蜂鸣声,然后将光标向我按下的方向移动一个字符。但是,直接在命令模式下键入:tabmove -1<cr>可获得所需的效果。我怎样才能解决这个问题?提前致谢。

最佳答案

由于内部处理键盘输入的方式,不幸的是,今天在大多数终端中都无法做到这一点,但是应该可以在GVIM中使用。某些键组合(例如Ctrl +非字母组合键)无法映射,并且Ctrl +字母与Ctrl + Shift +字母无法区分。这是一个已知的痛点,也是有关vim_dev和#vim IRC channel 的各种讨论的主题。

解决方法是使用其他键,例如<Leader><Left>/<Leader><Right>

关于vim - 映射Alt +向左|向右移动选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11723651/

10-11 02:39