在vim中插入两个花括号时如何禁用自动换行?

在vim中插入两个花括号时如何禁用自动换行?,vim,curly-braces,line-breaks,Vim,Curly Braces,Line Breaks,每当我键入两个大括号({{),我都会得到这样的结果: { | } |用于描述光标的位置 这种行为非常烦人,例如,当使用为变量保留此语法的不同模板引擎时 我怎样才能知道这种行为是从哪里来的?我怎样才能把它关掉 感谢您找到它的来源: :verbose imap {{ :verbose map {{ 查找带有“i”(插入模式映射)的映射,并查看其定义位置 如果不是这样,它可以是一个缩写: :verbose abbrev 如果您使用与我相同的插件,那么您可以键入a(对我来说是,a,这取决于您的键)

每当我键入两个大括号(
{{
),我都会得到这样的结果:

{
|
}
|
用于描述光标的位置

这种行为非常烦人,例如,当使用为变量保留此语法的不同模板引擎时

我怎样才能知道这种行为是从哪里来的?我怎样才能把它关掉


感谢您找到它的来源:

:verbose imap {{
:verbose map {{
查找带有“i”(插入模式映射)的映射,并查看其定义位置

如果不是这样,它可以是一个缩写:

:verbose abbrev

如果您使用与我相同的插件,那么您可以键入
a
(对我来说是
,a
,这取决于您的
键)


a
切换自动关闭的开关。

我发现
{
都没有找到映射(用不同的
:verbose
调用的输出更新了我的问题。没有什么吸引我的眼球。(除了我可能应该删除该死的rails包;-)你为什么插入斜杠(
:详细映射\{
而不是
:详细映射{
)?我只是猜测我需要避开那些大括号。没有斜杠,我得到
没有找到映射
@sehe,我也没有意识到这一点,但是
:map
没有显示IMAP。你自己试试,你会注意到没有以
I
开头的行。Vim help map.txt,在它的第一章中,更确切地说是在第112行,介绍
:{x}map
命令以列出可用的映射。请注意,
:map
本身设置为仅显示
nvo
映射。还必须指出,
v
模式实际上是双映射模式。映射到
v
意味着映射到
x
s
(分别为视觉模式和选择模式)这就是为什么一些
xs
映射出现在
:map
列表中。除了键入
{
之外,还有什么可以触发映射(例如,
?)是的,
autoclose
插件确实是问题所在。但我更感兴趣的是找出原因