VIM 用括号替换 $1、$2、$3 和 $4

VIM replaces $1, $2, $3 and $4 with parantheses

当我在 VIM(插入模式)中写入文本时,它会自动替换:()[]{} 与:

{

}

对于其他数字(例如:),它具有预期的行为。

如何禁用此替换?

编辑

1) 如果我键入 $,插入符号会在该字符上保留大约 1 秒。所以,如果我在输入 $ 后稍等片刻,它不会用任何东西替换

2) :map 的输出是:

v            * <Esc>`>a)<Esc>`<i(<Esc> 

3) :imap 的输出是:

i            * ()<Esc>i 

4) :nmap 的输出是:

No mapping found

5) 我使用了很多插件,但是根据 comments/answer,它们并不相关,因为在我的 ~/.vimrc 文件中有一些包含 inoremap 的行。

详情:

这是 不是 vim 的默认行为。

您可能有这些击键的映射或插入映射。您可以使用

来验证这一点
:verbose map 

:verbose nmap 

显示有哪些映射。

如果确实如此,首先要查找定义的地方是 .vimrc:

:e $MYVIMRC

然后在 .vimrc

中搜索 </code> and/or <code>map

或者,您可能有一些插件可以做到这一点。

编辑 Marth 的有用评论(使用 verbose 找出定义映射的位置)。