vim - 映射 Alt + left|right 以移动选项卡

标签 vim

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

相关文章:

bash - 如何删除两个模式(包括其中之一)之间的字符串部分

vim - ^M 在 Vim 中每一行的末尾

java - vim 在 java 注释后缩进

function - vim 中的切换功能

vim - 如何暂时关闭 Vim 中的插件?

vim 中的 Ruby 支持

vim - 是否可以在 Code::Blocks 中使用 vi 模式?

Vim - 构建 Latex 文件

vim - 在 Vim netrw 中创建一个新文件但不打开缓冲区

linux - VI - 将下方的行移动到当前行的末尾