VIM の自動括弧マッチングを変更できますか?

VIM の自動括弧マッチングを変更できますか?

VIM では、左括弧を入力すると、対応する右括弧が自動的に追加されますが、これは問題ありません。しかし、次のような行があるとします。

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

(red+green) の後に右括弧を追加したいのですが、うまくいきません。右括弧を入力すると、VIM は行の次の右括弧にスキップします。右括弧を追加する唯一の方法は、キャリッジ リターンを追加してステートメントを 2 行に分割し、括弧を追加してから元に戻すことのようです。

  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

関連情報