web-dev-qa-db-ja.com

Vimビジュアルモード、選択したまま

私はvimのビジュアルモードが大好きです。ただし、テキストを選択してから何かを実行すると、テキストの選択が解除されます。

たとえば、コードのブロックを選択してインデントすると、コードの選択が解除されるため、4 >ではなく5 >を押した場合は、コードを再度選択して、もう1つのタブをインデントする必要があります。

操作の実行後にコードのブロックの選択を解除しない方法はありますか?あるいは、操作の実行後に同じコードを(1回のキーストロークで)再度選択する方法はありますか?

24

選択したままにする方法はありませんが、手作業を一切行わずに同じ選択を取り戻す方法はあります。自分のものを選択し、必要なことを実行します(たとえば、インデントします)。選択が解除され、次にgv

47
Rook

これらの2行(コメント付きの3行)を.vimrc(Windowsの場合は_vimrc)に追加します。

"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv

これらにより、シフトコマンドは使用後に視覚野を再選択します。とても便利な。

25
lornix

ヒット "。" (ピリオド)コマンドモードで最後の編集を繰り返します。

14
Alex