在 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
回答您的问题。