私はvimのビジュアルモードが大好きです。ただし、テキストを選択してから何かを実行すると、テキストの選択が解除されます。
たとえば、コードのブロックを選択してインデントすると、コードの選択が解除されるため、4 >
ではなく5 >
を押した場合は、コードを再度選択して、もう1つのタブをインデントする必要があります。
操作の実行後にコードのブロックの選択を解除しない方法はありますか?あるいは、操作の実行後に同じコードを(1回のキーストロークで)再度選択する方法はありますか?
選択したままにする方法はありませんが、手作業を一切行わずに同じ選択を取り戻す方法はあります。自分のものを選択し、必要なことを実行します(たとえば、インデントします)。選択が解除され、次にgv
これらの2行(コメント付きの3行)を.vimrc(Windowsの場合は_vimrc)に追加します。
"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv
これらにより、シフトコマンドは使用後に視覚野を再選択します。とても便利な。
ヒット "。" (ピリオド)コマンドモードで最後の編集を繰り返します。