我可以更改 VIM 的自动括号匹配吗?

我可以更改 VIM 的自动括号匹配吗?

在 VIM 中,当我输入左括号时,会自动添加一个匹配的右括号,这很好。但如果我有如下一行:

thisVar = count(blue*(red+green)  -  orange + (1*3);

我想在 (red+green) 后面添加一个右括号,但遇到了麻烦。如果我输入一个右括号,VIM 会跳到该行的下一个右括号。我添加右括号的唯一方法似乎是添加回车符以将语句拆分为两行,添加括号,然后将其放回原处:

  thisVar = count(blue*(red+green))
  -  orange + (1*3);

然后

  thisVar = count(blue*(red+green))  -  orange + (1*3);

需要更改哪些配置设置才能阻止 VIM 跳转到下一个右括号?

答案1

Vim 本身不会这样做。您必须使用一些可以这样做的插件。执行以下命令应该会显示哪个插件映射了(

:verbose imap (

该插件的文档可能会告诉您如何控制该行为,或者您可以完全禁用该插件。文档的位置和控制方式取决于插件。您可以通过执行

:help <plugin name>

或者简单地打开插件文件,其中文件名由上面的命令给出:verbose

答案2

要将右括号添加到您想要的任何位置,请先按 切换到插入模式i

如果 vim 不在插入模式,按)do 会将光标移动到下一个右括号。

用于Esc存在插入模式。

附言:如果上述情况并非如此,请发帖~/.vimrc/etc/vim/vimrc回答您的问题。

相关内容