1. ホーム
  2. vim

[解決済み] Vimで複数行に途中までテキストを挿入するにはどうすればよいですか?

2023-03-25 10:44:23

質問

10行の行があり、その行の中に出てくる単語の前にテキストを付けたいのですが。行頭である必要はありません。

からです。

sdfsd   foo sdfsd
sfsd    foo fsdf
sdfsdf  foo  sdfsdf

になります。

sdfsd   bar(foo sdfsd
sfsd    bar(foo fsdf
sdfsdf  bar(foo  sdfsdf

を頭に付けるだけでなく、その上に bar( を頭に付けるだけでなく、実際に foobar(foo) ?

を素早く追加する方法も欲しいところです。 // というコメントを複数行に付加する方法も欲しいです。

Vim/GVim 7.2を使っています。

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

最初の foo を押してください。 Ctrl - v でビジュアルブロックモードに移行し、すべての foo がマークされるまで押し続けます。次に シフト - i と入力すると、(ブロックの)先頭に挿入されます。終了して を押します。 を押すと、挿入された文字がマークされたブロックの左側の各行に追加されます。

末尾に挿入する場合は、もう一度 Ctrl - v をクリックし、上下に移動して影響を受けるすべての行をマークし、次に 終了 または $ と入力すると、選択範囲が行末まで拡大されます。ここで シフト - a で全ての行の末尾に追加します。 シフト - i .

視覚的な選択は、通常の移動コマンドで行うこともできます。C言語でブロック全体をコメントするには、開始波括弧に移動し、次のように入力します。 Ctrl - v % シフト - i / / エスケープ .