我可以更改 VIM 的自動括號匹配嗎?

我可以更改 VIM 的自動括號匹配嗎?

在 VIM 中,當我輸入左括號時,會自動添加匹配的右括號,這很好。但如果我有如下一行:

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

我想在(紅色+綠色)之後加上一個右括號,我遇到了麻煩。如果我輸入右括號,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存在插入模式。

PS:如果不是上述情況,請留言~/.vimrc/etc/vim/vimrc進入您的問題。

相關內容