Vim:将Cmd-Alt-j映射到上一个选项卡?

Vim:将Cmd-Alt-j映射到上一个选项卡?,vim,keyboard-shortcuts,macvim,Vim,Keyboard Shortcuts,Macvim,我在这里玩得很开心。我已经开始在MacVim中更多地使用制表符了,我正在尝试对Cmd+Alt+j和Cmd+Alt+k进行映射,以便在制表符之间来回移动。类似于在Textmate中使用Cmd+Alt+Left或Right,但不必离开主行 当我尝试以下方法时,它根本不起作用: nnoremap <D-M-j> :tabprevious<CR> nnoremap <D-M-k> :tabnext<CR> nnoremap:tabprevious nno

我在这里玩得很开心。我已经开始在MacVim中更多地使用制表符了,我正在尝试对Cmd+Alt+j和Cmd+Alt+k进行映射,以便在制表符之间来回移动。类似于在Textmate中使用Cmd+Alt+Left或Right,但不必离开主行

当我尝试以下方法时,它根本不起作用:

nnoremap <D-M-j> :tabprevious<CR>
nnoremap <D-M-k> :tabnext<CR>
nnoremap:tabprevious
nnoremap:tabnext
此外,如果我尝试在gvimrc中键入实际的击键,我会得到一个


是否有我遗漏的秘密,或我正在做的蠢事?

设置macmeta
将使您的
绑定工作。

设置macmeta
将使您的
绑定工作。

执行以下操作:

nnoremap gt
转到下一个选项卡

nnoremap gT
转到上一个选项卡

您还可以使用此选项来切换缓冲区,并将
gt
gt
中的内容分别替换为
:bn
:bp
,以扩展此功能。请执行以下操作:

nnoremap gt
转到下一个选项卡

nnoremap gT
转到上一个选项卡


您还可以通过使用该选项来切换缓冲区来扩展此功能,方法是将
gt
gt
分别替换为
:bn
:bp
,为什么不使用gt和gt?@Vulgrin:对于Ctrl+Alt+j,它不应该是
?我不在OSX上,所以
D
可能有些特别的东西?@Xavier:是的。对于这种问题,我们在Macs(C、M和D)中有控制、选项(meta)和命令。您可以从查看
:verbose map
的结果开始。如果你看到了什么,这意味着它定义正确。如果没有,则未将其考虑在内。您还可能发现您的一个插件正在使用相同的映射,从而禁用了您的。详细映射将其列为我设置的映射。为什么不使用gt和gt?@Vulgrin:对于Ctrl+Alt+j,它不应该是
?我不在OSX上,所以
D
可能有些特别的东西?@Xavier:是的。对于这种问题,我们在Macs(C、M和D)中有控制、选项(meta)和命令。您可以从查看
:verbose map
的结果开始。如果你看到了什么,这意味着它定义正确。如果没有,则未将其考虑在内。您还可能会发现您的一个插件正在使用相同的映射,从而禁用您的。详细映射将其列为我设置的映射。