2016-08-17 3 views
5

によってvisual-lineモードから私が偶然に起動されたときに、私が選択モードをvimで気づいたのは初めてです。vimの「選択モード」の一般的な使用例は何ですか?

Vimはすでにテキスト選択のためにvisual modeを持っています。selection modeの使用例は誰にでも私にこのヒントを教えてくれますか?

(注:私は

MS、Windowsのテキスト選択の類似としてそれを説明するマニュアルページをチェックしました

しかし、我々はすべてのマウス操作が必要なのか、なぜ私はまだ非常に理解することはできませんvimで)

答えて

5

選択モードは、vim-snipmateなどのスニペットプラグインでよく使用されます。通常のビジュアルモードの動作を妨げないように、選択モードに固有のマッピングを作成することができます。ここで

はドリューニールによってPractical Vimからの抜粋です:

あなたがVimののモーダルな性質を受け入れるために満足している場合、あなたは 、セレクトモードはほとんど使用を見つける必要があります誰がユーザーの手を保持します Vimは他のテキストエディタと同じように動作します。 私は一貫してSelectモードを使用している場所は1つだけです: TextMateのスニペット機能をエミュレートするプラグインを使用すると、選択モード はアクティブなプレースホルダをハイライト表示します。

+1

本当にありがとうございます! 「喜んで聞いてください」答え。 – Xlee

6

ドキュメントのとおり、select modevisual modeとは少し異なります。ここでは、あなたがそれに行うことができますコマンドです:

Commands in Select mode: 
- Printable characters, <NL> and <CR> cause the selection to be deleted, and 
    Vim enters Insert mode. The typed character is inserted. 
- Non-printable movement commands, with the Shift key pressed, extend the 
    selection. 'keymodel' must include "startsel". 
- Non-printable movement commands, with the Shift key NOT pressed, stop Select 
    mode. 'keymodel' must include "stopsel". 
- ESC stops Select mode. 

- CTRL-O switches to Visual mode for the duration of one command. *v_CTRL-O* 
- CTRL-G switches to Visual mode. 

Otherwise, typed characters are handled as in Visual mode. 

When using an operator in Select mode, and the selection is linewise, the 
selected lines are operated upon, but like in characterwise selection. For 
example, when a whole line is deleted, it can later be pasted halfway a line. 

あなたはドキュメントhereを見ることができます。

「MS Windowsの選択と似ています」とは、Shift+Arrowsで選択範囲を拡張でき、入力可能なすべての文字が選択されたテキストの代わりになり、insert modeと入力されている可能性があります。

また、this question/answer at the vi.SEを参照してください。

+0

ありがとうございました!私はDocがいつも行く場所であることを知っています。時には時々彼らは私の知識の範囲が非常に集計されて – Xlee

+0

に達しています@ xuanyulee答えの一つを受け入れてください。 – rgoliveira

関連する問題