理想情况下,我想要<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>
直接进入命令模式即可达到预期效果。我怎样才能解决这个问题?提前致谢。
最佳答案
首先查看您的终端发送到 vim 的关键代码:
$ sed -n l
^[[1;9D
在上面的示例中,我运行了 sed 命令并按 Alt + Left。
^[[1;9D
是发送到 vim 的转义序列,因此我们可以将其用于我们的映射。
将其添加到您的 .vimrc
map <Esc>[1;9D :tabn<CR>
现在我们可以使用 Alt + Left 循环切换 vim 选项卡
关于vim - 映射 Alt + left|right 以移动选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723651/