VIMで複数の視覚セクションを選択できますか?


1

10行あるとしましょう。

1. Foo
2. Bar
3. Baz
4. Quz
5. Qaz

1〜3行目と4〜5行目を選択する方法を教えてください。


2
1〜5行目を選択するのと同じではありませんか?
クリスチャンマン

回答:


3

プラグインを使用せずに一度に1つのブロック以上を強調表示する方法がないため、レジスタを使用する必要があります。

構造は"<register><action>です。

基本的な例:

<C-v>(ブロック)または<S-v>(ライン)のいずれかで視覚的な選択を行います。最初のブロックを選択します。

ここに画像の説明を入力してください

"qyまたはでレジスタにヤンク/カットし"qxます。q任意の文字を使用できますが、それは単にレジスタの識別子です。

ここに画像の説明を入力してください

次のブロックでも同じことを行いますが、レジスタは異なります。"wyまたは"wx

ここに画像の説明を入力してください

現在、両方の選択はそれぞれレジスタにqありwます。目的の場所に移動し、"qpまたはで貼り付けます"wp

ここに画像の説明を入力してください ここに画像の説明を入力してください

wレジスタの内容をレジスタに追加するq場合は、コマンドモードで次の操作を実行できます。

:let @q .= @w

ビジュアルモードに入らずに複数の行をヤンクすることもできます。コマンドは"<register><number><action><movement>です。現在の行を3行下のレジスタにヤンクする場合はz、と入力し"z3yj"ます。あなたは確認する必要があり4 lines yanked、ステータスバーで確認を。


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