理想情况下,我希望<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/