Vim 停止在元/引线键后插入热键组合

Vim 停止在元/引线键后插入热键组合,vim,macvim,Vim,Macvim,在MacVim上,我遇到了一个相当恼人的问题,我还没有任何解决方案 在插入模式下,如果我键入,(我的引线键),然后点击CMD-S尝试保存,它将在逗号后插入 我不知道为什么或者那是什么,但是有没有办法阻止它被插入?我找到了你的gvimrc 在第一部分中,您有一组映射。最后几行如下所示 if has("gui_macvim") ... " Adjust viewports to the same size map <Leader>= <C-w>= imap

在MacVim上,我遇到了一个相当恼人的问题,我还没有任何解决方案

在插入模式下,如果我键入
(我的引线键),然后点击CMD-S尝试保存,它将在逗号后插入

我不知道为什么或者那是什么,但是有没有办法阻止它被插入?

我找到了你的gvimrc

在第一部分中,您有一组映射。最后几行如下所示

if has("gui_macvim")
  ...

  " Adjust viewports to the same size
  map <Leader>= <C-w>=
  imap <Leader>= <Esc> <C-w>=
endif
if有(“gui\u macvim”)
...
“将视口调整为相同大小
地图==
imap==
恩迪夫
问题在于这种映射

imap <Leader>= <Esc> <C-w>=
imap==
Macvim拿着你的
键,等待看下一个是否为
=
。它没有执行映射,因为映射不正确,它将字符插入缓冲区。Macvim似乎将
打印为
。因此
将按下的
放入缓冲区

要停止此操作,您不应在插入模式下使用引线键进行任何映射,因为在插入后不久,MacVim将等待另一个字符来确定您是否正在键入映射或尝试插入某些内容


编辑:Kent还找到了一个指向描述此问题的MacVim问题跟踪器的链接。

另外,我想补充一点,我不想将我的leader键从逗号更改。我在那里已经习惯了,并且有很多绑定。您可以输入命令
:map
,查看该键组合也绑定了什么。在插入模式下,如果键入
d插入一个逗号。我缺少什么吗?@DavidBrown问题不在于CMD-S特别绑定到什么东西上。点击CMD和任何键都会在我点击逗号后插入一些奇怪的符号。类似于:map的东西也一样——它没有任何映射,但当我点击该组合时,vim会在我的文件中插入一个文本“”@JonathanDumaine仅供参考:我想说的解决方案是正常使用Vim:尽可能远离插入模式,并
:w
远离正常模式。坚持使用Vim,就好像它只是另一个升华或文本伴侣一样,这将导致OP无处可去。互联网侦探来营救!许多年前,我开始使用一些样板vimrc settings。瞧,它们一直是我沮丧的根源。感谢你的足智多谋,删除这些映射阻止了序列的出现。