3

長方形の領域を(別の長方形の領域ではなく)ヤンクされた単一の文字列に置き換えたいと思います。

たとえば、文字列「foobar」をヤンクし、次の表の数字を選択して、その文字列を四角形の領域に貼り付けます。

poum 123 pam
poum 456 pam
poum 789 pam

次の出力が得られます。

poum foobar pam
poum foobar pam
poum foobar pam

BBedit にはこの機能があり、非常に便利だと思います。Vi でこれを行う唯一の方法は、文字列を特定のレジスタ (レジスタ "a" など) にヤンクし、領域を選択して削除し、 を使用して再選択しgv、最後に I ctrl –<kbd>rを使用して文字列を貼り付けることa esc です。

これを行うためのより簡単な方法を探しています。たとえば、地域を選択し、文字列を貼り付けます。rect 領域を別の rect 領域に貼り付けるのと同じくらい簡単なはずです (ここで説明されている操作: Vim: how to select a rect area and do copy/paste )。

4

1 に答える 1

5

貼り付けたい文字列をヤンクします。置換する領域を選択します ( Ctrl+でv)。を押しcて領域を切り取って挿入モードにし、次に+ をCtrl押してから(ゼロ) を押してレジスタ 0 の内容を貼り付け (切り取ったテキストが に入ったため)、最後に挿入モードを終了します。または、特定のレジスターに明示的にヤンクし ( )、そのレジスターから貼り付けます ( + )。r0"Esc"ayCtrlr a

于 2012-10-06T17:36:30.553 に答える