怠け者でvimtutorを使用できない人や、Vimが本当に便利だとまだ疑っている人のための選択モードについて少し説明します。
Vimの選択モードは、このエディターを特に便利にする( * 、 =およびtext-objectsとともに)壮大なものの1つです。 ご存じのとおり、Vimにはテキストを選択できるビジュアルモードがあります。そのため、たとえば、レジスタに入力したり、フォーマットしたり、正規表現で置き換えたりすることができます。 このモードに入るには、 vを押してから、通常モードでカーソルを移動する通常のコマンドでカーソルを移動し、選択領域を拡大します。
いくつかの選択モードがあります:通常、ライン、ブロック。 標準はvコマンドに含まれ、文字から文字へのテキストを選択します。 行ごとはV ( Shift + v )コマンドに含まれ、行全体を選択します。 ブロックモードは、 Ctrl + Vコマンドによってオンになります(Windowsでは、クリップボードからテキストを挿入するためにCtrl + Vを使用すると、 Ctrl + Qを有効にできます)。
そして今、少し特別な、ヴィモフスコイの魔法。 テキストを選択し始めたが、選択の始まりが希望した場所ではないことに気付いたとします。 ほとんどのエディターでは、選択をリセットして、テキストを再度選択する必要があります。 Vimでは、 oを押して他の方法で選択を展開できます。 ブロックモードの場合、 oはブロック内をカーソルを斜めに移動します。たとえば、ブロックの左上隅から右下に移動します。 残りの2つの角度を使用して選択を変更する場合は、 O ( Shift + o )を押します。
しかし、それだけではありません。 通常モードで選択を開始したが、行ごとに選択する必要があると判断したとします。 Vを押すだけで、選択モードが行ごとに変更され、現在の選択が失われることはありません。 選択を落とすことなく、必要に応じてモードを変更できます。本当に便利だと思います。 最後に、最後に選択したのと同じテキストを選択する必要がある場合(たとえば、選択範囲を誤ってドロップしたか、それを使用して何か他のことをしたい場合) -gvを押します。