Vimで貼り付けたばかりのテキストブロックを視覚的に選択するにはどうすればよいですか?


13

通常、ソースファイル間でコードスニペットを移動/コピーする必要があります。テキストのブロックを貼り付けた後、通常、ブロックを再インデントするなど、何らかの操作をそのブロックに適用する必要があります=

貼り付けたテキストブロックを手動で簡単に視覚的に選択する方法はありますか?

回答:


21

マークは、以前に変更またはヤンクされたテキストの最初と最後の行を区切ります。カウンターパートは、それぞれのライン&列を区切ります。'[']`[`]

それを使用して、最後に変更された行のブロックを視覚的に選択し'[V']=コマンドを適用できます。

ただし、ペーストすると、貼り付けられたコンテンツの最初の行にカーソルが置かれるため、=コマンドを適用するモーション(この場合は']マーク)を指定することもできます。これは次のようになります=']


:この答えは(矩形ビジュアルを含む)、視覚的選択のすべてのタイプのために働く方法を説明しstackoverflow.com/questions/4312664/...
アダムByrtek

14

このマッピングにより、貼り付けたテキストを再選択できます。

nnoremap gV `[v`]

ただし[p]p代わりにand を使用する必要があります。

をご覧ください:help [p


2
+1 [pおよび]p
lisowski.r

3

Vimには次の便利なマッピングが含まれています。

`[

そして

`]

以前に変更されたテキストの最初と最後の文字をそれぞれ選択します。

次の一連のキー(通常モード)は、最後に貼り付けられたテキストを選択します。

`[v`]

アクセスを高速化するために、マッピングを設定できます。

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