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 - Vi 改进 7.2
- O.S.: SUSE Linux
这是 不是 vim 的默认行为。
您可能有这些击键的映射或插入映射。您可以使用
来验证这一点
:verbose map
或
:verbose nmap
显示有哪些映射。
如果确实如此,首先要查找定义的地方是 .vimrc
:
:e $MYVIMRC
然后在 .vimrc
中搜索 </code> and/or <code>map
或者,您可能有一些插件可以做到这一点。
编辑 Marth 的有用评论(使用 verbose
找出定义映射的位置)。
当我在 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 - Vi 改进 7.2
- O.S.: SUSE Linux
这是 不是 vim 的默认行为。
您可能有这些击键的映射或插入映射。您可以使用
来验证这一点:verbose map
或
:verbose nmap
显示有哪些映射。
如果确实如此,首先要查找定义的地方是 .vimrc
:
:e $MYVIMRC
然后在 .vimrc
中搜索</code> and/or <code>map
或者,您可能有一些插件可以做到这一点。
编辑 Marth 的有用评论(使用 verbose
找出定义映射的位置)。