当我在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
的行。
详细信息:
答案 0 :(得分:12)
这是不 vim的默认行为。
您可能有这些击键的地图或插图。您可以使用
验证这一点:verbose map $1
或
:verbose nmap $1
显示了有哪些映射。
如果情况确实如此,那么首先要查找定义的是.vimrc
:
:e $MYVIMRC
然后在.vimrc
中搜索$1
和/或map
或者,你可能有一些插件可以做到这一点。
使用 Marth 的有用评论编辑(使用verbose
查找映射的定义位置。)