ビジュアルブロックの選択を独自の行に貼り付けます


9

私が何をしたいのかをどう説明するか本当にわかりません。基本的には、ビジュアルブロックモードを使用してテキストの領域を選択し、長方形ではなく「行のコレクション」として貼り付けたいと思います。

a b
c d
e f
g h

gg0<c-v>Gy長方形を押した後a/c/e/g、デフォルトのヤンクレジスタにあります(名前を忘れました)。

次に長方形pを貼り付けると、次のようになります。

aa b
cc d
ee f
gg h

それが通常の視覚的な選択であるかのように、それ自体で行のグループに長方形/視覚的なブロック選択を貼り付けることが可能かどうか疑問に思っています。

a
c
e
g
a b
c d
e f
g h

貼り付ける前に、レジスタタイプを行単位に設定できます。このような何か::call setreg('+', @+, 'V')。ご使用のOSとの設定によってはclipboard、これをレジスターに対して、*または"代わりに行う必要がある場合があります。以下の答えよりも入力するのに時間がかかりますが、より複雑な状況では便利です。
lcd047

回答:


13

これを試して:

:put! "
  • :put:指定したレジスタの内容を挿入します
  • !:現在の行の前に挿入(デフォルトは後)
  • ":名前のないレジスター(:help registers詳細はチェックしてください)

挿入モードからも実行できます:Ctrl- r+"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.