vimでshift +>で識別した後、ビジュアルモードを維持する方法は?


18

Currentそれは一度インデントした後にビジュアルモードを終了します、それは非常に迷惑です。


5
複数回インデントするには、.キーを使用して最後の操作を繰り返します
barbaz

を使用します。いいね。ただし、場合によっては、たとえばヤンクなど、インデンティグの後に選択したコードで別の操作を実行する必要があります。そして、あなたはどの吸う、何度も繰り返し、すべてを選択する必要があります
サンティ・

回答:


25

通常モードのコマンドgvを使用して、前のビジュアル選択を強調表示できます。したがって、次のマッピングを使用できます。

:vnoremap < <gv
:vnoremap > >gv

この:vnoremapコマンドは、ビジュアルモードでのみ機能するマッピングをセットアップします。したがって、インデントを実行し、直前のビジュアル選択をすぐに再選択するために、<および>ビジュアルモードコマンドを再バインドしています。


4
不正解です。は再帰的にマップし、壊れるvnoremapので使用する必要がありますvmap
texasbruce 2014

3
@texasbruce:vmapでうまく動作しますが、明らかに安全であるため、vnoremapを使用するように回答(および自分の.vimrc)を編集しました。

5

ピリオド「。」を使用 テキストの最新の編集であった場合、以前に選択されたテキストのインデントを繰り返します。これはテキストを再選択するのではなく、ジョブも同様に行います。

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