Vimを使用している場合は、選択に似たビジュアルモードがありますが、vi/vimの基本となる分離モードがあります。
ビジュアルモードを使用してソースを選択し、次にヤンクしてから、もう一度ビジュアルモードを使用して宛先のスコープを選択し、デフォルトのバッファからテキストに貼り付けます。
例:
次のテキストファイルの場合:
1 | qwer
2 | asdf
3 | zxcv
4 | poiu
次のシーケンスでggVjyGVkp
終了します:で終わります:
1 | qwer
2 | asdf
3 | qewr
4 | asdf
説明:
gg
:最初の行に移動
V
:全行でビジュアルモードを開始
j
:1行下に移動します(前の行で選択を開始すると、選択が1行下に移動します)
y
:デフォルトのバッファにヤンクします(選択した2行で、自動的にビジュアルモードを終了します)
G
:最後の行に移動
V
:ビジュアルモードを開始します(以前と同じ)
k
:1行上に移動します(以前と同様に、ビジュアルモードを有効にすると、選択範囲が1行上に移動します)
p
:貼り付け(最後の2行を選択すると、それらの行がバッファ内にあるもの(この場合は最初の2行)に置き換えられます)
これには、最後のブロックをバッファに配置するという少し不便な点があるため、同じものを繰り返し貼り付けることは望ましくないため、ソースを次のような名前のバッファに保存する必要があります"ay
(「a」という名前のバッファに")そして次のようなもので貼り付け"ap
ます(ただし、プログラミングしている場合は、おそらく何度も貼り付けるのではなく、関数を作成して呼び出す必要がありますよね?そうですか?)。
viのみを使用している場合は、ビジュアルモードの代わりに非表示のマークを使用する必要があります。:he mark
これについては、申し訳ありませんが、この非表示のマークはあまり得意ではありません。ビジュアルモードでかなり汚染されています。