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

时间:2015-01-06 08:54:11

标签: vim

当我在VIM(插入模式)中编写文本时,它会自动替换:$1 ()$2 []$3 {} 1}}和$4 with:

{

}

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

如何禁用此替换?

修改

1)如果我输入$,则该角色的插入符号大约为1秒。因此,如果我在输入$后稍等一下,则不会将$1替换为任何内容。

2):map $1的输出是:

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

3):imap $1的输出为:

i  $1          * ()<Esc>i 

4):nmap $1的输出是:

No mapping found

5)我使用了很多插件,但根据评论/答案,它们不相关,因为我的〜/ .vimrc文件中有一些包含inoremap的行。

详细信息:

  • 编辑:VIM - Vi改进7.2
  • O.S。:SUSE Linux

1 个答案:

答案 0 :(得分:12)

这是 vim的默认行为。

您可能有这些击键的地图或插图。您可以使用

验证这一点
:verbose map $1

:verbose nmap $1

显示了有哪些映射。

如果情况确实如此,那么首先要查找定义的是.vimrc

:e $MYVIMRC

然后在.vimrc

中搜索$1和/或map

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

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