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