vim - 停止在元/领导键之后插入热键组合

标签 vim macvim

在 MacVim 上我遇到了一个相当烦人的事情,我还没有任何解决方案。

在插入模式下,如果我输入 , (我的领导者 key ),然后点击 CMD-S 试图保存,它最终插入 <t_<fa>X>在逗号之后。

我不知道为什么要插入该文本或该文本是什么,但是有什么方法可以阻止它被插入吗?

最佳答案

我找到了你的 gvimrc here on github

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

if has("gui_macvim")
  ...

  " Adjust viewports to the same size
  map <Leader>= <C-w>=
  imap <Leader>= <Esc> <C-w>=
endif

问题是这个映射

imap <Leader>= <Esc> <C-w>=

Macvim 获取您的 <leader> key 然后等着看下一个 if = .它不执行映射,并且由于映射不正确,它会将字符插入缓冲区。 MacVim 似乎打印出 <d-s>作为<t_<fa>X> .所以<t_<fa>X>将什么放入缓冲区 <CMD-S>被按下。

要停止这种情况,您不应该在插入模式下使用您的前导键进行任何映射,因为在它之后会有很短的时间 MacVim 正在等待另一个字符来确定您是在键入映射还是试图插入某些内容。

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

关于vim - 停止在元/领导键之后插入热键组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725277/

相关文章:

macvim - 启动时在 MacVim 中最大化窗口

vim - 在 80 个字符处换行

macos - 如何在 Mac OS X (10.6.6) 上使用 mvim 编辑 crontab

vim - 折叠所有其他范围

windows - 如何将输出重定向到 Gvim 作为要打开的文件列表?

vim - 在 vim 中使用 block 选择从行尾删除

ruby - 在 Vim 中使用 Ctags 跳转到 Ruby bang 方法

vim - 如何使用 .vimrc 在启动时最大化 vim 的窗口?

vim - 在 Vim 中只打开文件的前几行

vim - 加载 CtrlP 时出现的递增数字是多少?