1. ホーム
  2. vim

[解決済み] Vimで挿入モードに入らずにカーソルのあるところで改行するにはどうしたらいいですか?

2023-02-15 14:46:06

質問

Vimで挿入モードにならずに、カーソルがあるところで改行することは可能でしょうか?以下はその例です ( [x] はカーソルが x ):

if (some_condition) {[ ]return; }

時折、さらにコードを入力したくなることがあります。そこで、私は i を押して挿入モードにし Enter を押して改行を挿入し、余分なスペースを削除します。次に、通常モードにして、閉じ中括弧の前にカーソルを置いてから、同じことをして、自分の行にします。

私はしばらくこれをやっていましたが、きっともっと良い方法があるのでは?

どのように解決するのですか?

指定された例に対して、あなたは r 入力 と入力すると、1文字(スペース)がEnterに置き換わります。次に f スペース . で次のスペースに進み、最後のコマンドを繰り返す。

autoindentの設定によって、上記はreturn文を適切にインデントすることもしないこともあります。そうでない場合は s 入力する タブ エスケープ の代わりに、スペースを改行に置き換え、行をインデントし、挿入モードを終了します。この場合、2 つ目のスペースを別のコマンドで置き換える必要があるため、「.」を使用することはできません。