選択モードとは何ですか?それを使用するのはいつですか?


37

誤っghて通常モードで押して選択を開始したので、ドキュメントを検索してを見つけました:h Select-mode

私が理解していることから、選択モードは以下を除いて視覚モードに近い:

  • 印刷可能な文字を入力する<CR><BS>、選択を削除して挿入モードを開始し、選択を入力に置き換えます。
  • hjkl その他の通常モードまたは視覚モードの動きは、接頭辞が付いていない限り選択範囲を拡張しません <Shift>
  • <CTRL-O>そして、<CTRL-G>ビジュアルモードに切り替わります。
  • また、ドキュメントには次のように書かれています。正しく理解すれば、行単位の選択が可能になり、文字単位で処理されるようになります。

    選択モードで演算子を使用し、選択が行単位である場合、選択された行が操作されますが、文字単位の選択と同様です。たとえば、行全体を削除した場合、後で行の途中で貼り付けることができます。

このモードが作成された理由がわからないので、少し混乱しています。見えるのは、視覚モードほど便利ではなく、多くの機能を提供していないことだけです。

また、私が行ったすべての検索では、ビジュアルモードでの選択についての結果が得られますが、選択モードは処理されません。

だから私の質問は:

  • なぜ選択モードが作成されたのですか?
  • ビジュアルモードと比較した場合の利点は何ですか?
  • 選択モードを使用する方が興味深いユースケースとは何ですか?

MetaNoteどのタグがこの質問に関連するのかわかりません。必要に応じて自由にタグを付け直してください。


私には、これはほとんどのGUIエディターに期待するもののように聞こえます。(行を選択することは、貼り付け時に新しい行に移動することを意味するものではなく、Shift +矢印で拡張すること、選択を置換すること、たとえばメモ帳に期待するすべてのことを意味します)。
ムル

@muru:この種類のエディターを思い出させることに同意しますが、Vimを貧弱なテキストエディターとして使用したい一部のユーザーを喜ばせるためだけにこのモードが実装されたことを意味しますか?それは実際私にはかなり奇妙に思えます。
statox

実際には、その貼り付けプロパティはいくつかの場合に役立ちます。誰かがそのような貼り付けについての質問をここに投稿したと確信しています。上書きに関しては、キーストロークが節約されるため(を押す必要はありませんc)、何をしたいのかによっては、選択モードが役立つ場合があります。同情私はそれを忘れ続けています。
ムル

この質問を見つけようとします。上書きについてはc、選択がビジュアルモードほど便利ではないため(使用できないeiw直接使用できないため)、キーストロークが保存されているとは本当に感じません。
statox

1
あなたはしている右:'selectmode'含まれているmouse'mouse'(DOCに応じて)選択モードを開始しますマウスで選択し、現在のモード用のフラグが含まれています。
statox

回答:


23

選択モードのポイントは、従来のエディターで使用されているものと同様の選択動作を提供することです。

同じメモにmswin.vimがあります。これは、Vimを従来のエディターのように感じるために、多くのオプションとマッピングを変更します。

おそらくVimがWindowsに移植された時点で、Vimユーザーのサブセットを喜ばせるために追加されたと思われます(ドキュメントではWindowsに対する軽disを感じることができます)。

とにかく、選択モードはスニペット拡張プラグインに不可欠であり、楽しさと利益のために悪用される可能性があります。

nnoremap § *``gn<C-g>
inoremap § <C-o>gn<C-g>
snoremap <expr> . @.

2
VimをWindowsに移植し、ユーザーを喜ばせるためにこの種のモードを作成するのはかなり驚くべきことだと思います。「古典的な」エディターが必要な場合、なぜVimを使用するのでしょうか。しかし、それは唯一の説明のようです...また、私はあなたのマッピングの利益を本当に理解していません:私が理解している限り、彼らは選択モードでカーソルの下の単語を選択します有用?
statox

1
単語を選択したら、何かを入力してからを押し§て次の出現箇所を選択し、別の何かを入力§してからもう一度押すと次の出現箇所を選択します。を押す.と、最後の挿入を繰り返すことができます。これは「ドット式」の変形です。
ロメイン

まだわかりません。選択の振る舞いはどのような点で従来のエディターに似ていますか?
still_dreaming_1

7
@ still_dreaming_1、従来のエディターで、入力fooして選択します。選択したものを置き換えるためにキーを押す必要はありませんか?これが、選択モードがエミュレートするものです。
ロメインル

1
@romainlあなたが入力している「ダブルS」文字は何ですか?その文字をどのように入力しますか?
マイケル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.