Vimの仮想置換モードのポイントは何ですか?


9

ヘルプには、仮想のVimのモードでコマンドを置き換えることを言うgrGR、画面の不動産ではなく、ファイル内の文字を置き換えます。

:help Virtual-Replace-mode

これは、ディスプレイ上の文字を変更するようなものとして理解していますが、バッファ自体では変更していません。そうですか?間違っているようです。

説明と、おそらくこの機能が関連するシナリオまたは例を使用できます。

回答:


9

Virtual-Replace-Modeでは、バッファーは元の位置に固定されます。

1. Hello World
         ^ Cursor
2. I like cheese
3. And beer

通常の置換モードに入りInternet<CR>And others、新しいバッファにアクセスすると、次のようになります。

1. Hello Internet
2. And others
3. I like cheese
4. And beer

Virtual-Replaceで同じことを行うと、結果は

1. Hello Internet
2. And othersese
3. And beer

別の例(tabstop = 2; sts = 0):

1. 012345678901234567890
2. Hello beautiful World
         ^ Cursor

押されたキー: <Tab><Tab>

置換モードの結果:

1. 012345678901234567890
2. Hello     autiful World

Virtual-Replace-Modeの結果:

1. 012345678901234567890
2. Hello     tiful World

置換モードでTabは、表示される文字の数に関係なく、置換は文字ごとに行われます。Virtual-Replace-Mode では、Tab:h 'ts':h 'sts')の可視の長さを使用して文字を置き換えます。


(コメントの書式設定によって文字が食い尽くされましたか?とにかく、最後の段落は非常に役立ちました。私は今それを手に入れていると確信しています:)トン@krissiに感謝します!
スリカディミセティ2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.