macvim映射在命令行中设置时有效,但在vimrc中不起作用

macvim映射在命令行中设置时有效,但在vimrc中不起作用,vim,macvim,Vim,Macvim,我想将cmd left/right映射到W和W以导航拆分。因此,我直接从命令行(在正常模式下)进行了测试: :地图W 它就像一个符咒。当我在我的.vimrc中有相同的行(显然减去冒号)时,映射没有设置 我发现的似乎只和cygwin有关。我也不认为我遇到了终端劫持问题(从finder启动macvim不会改变行为),CMD left/right似乎也不是操作系统范围内的快捷方式 我一定错过了一些非常简单的东西,但我找不到什么 提前感谢您的帮助/提示您可以尝试:详细映射查找上次在哪个脚本中定义映射(

我想将cmd left/right映射到W和W以导航拆分。因此,我直接从命令行(在正常模式下)进行了测试:

:地图W
它就像一个符咒。当我在我的.vimrc中有相同的行(显然减去冒号)时,映射没有设置

我发现的似乎只和cygwin有关。我也不认为我遇到了终端劫持问题(从finder启动macvim不会改变行为),CMD left/right似乎也不是操作系统范围内的快捷方式

我一定错过了一些非常简单的东西,但我找不到什么


提前感谢您的帮助/提示

您可以尝试
:详细映射
查找上次在哪个脚本中定义映射

(1)使用
nnoremap
而不是
map
。(2) 你怎么知道地图还没定?以下内容的输出是什么:
:map
?只是一个辅助说明:您写了“显然是减去冒号”,但允许在vim脚本中的行首使用冒号,即使它看起来更好without@lcd047对不起,我应该说。结果是
*
,这就是我看到的行为(从行的开头)。与
nnoremap
@yolenoyer有相同的行为谢谢,我不知道。然后你有其他设置相同组合键的东西。遗憾的是,没有简单的方法来判断这可能是什么。这实际上让我发现Macvim有.gvimrc,它来源于
~/.vimrc
,在
的情况下,您可以通过使用
让Macvim_跳过\u cmd\u opt\u movement=1
来阻止Macvim设置一组高度兼容的映射。对于感兴趣的人,该文件位于
/Applications/MacVim.app/Contents/Resources/vim/gvimrc
(还有一个
.vimrc
)。
:map <D-Left> <C-w>W