Vim'deki Sanal değiştirme modunun anlamı nedir?


9

Yardım sanal Vim mod komutları yerine söylüyor grve GRekran emlak karakterleri değiştirmek değil dosyada.

:help Virtual-Replace-mode

Bunu ekrandaki karakterleri değiştirmek gibi bir şey olarak anlıyorum ama tamponun kendisinde değil. Bu doğru mu? Yanlış görünüyor.

Bu özelliğin ilgili olduğu bir açıklama ve muhtemelen bir senaryo veya örnek kullanabilirim.

Yanıtlar:


9

Sanal Değiştirme Modunda Arabellek başlangıç ​​konumuna daha sert sabitlenir.

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

Normal değiştirme moduna Internet<CR>And othersgirip yeni arabelleğe vurduğunuzda şöyle olacaktır:

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

Aynı şeyi Virtual-Replace'de yaparken sonuç

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

Başka bir örnek (tabstop = 2; sts = 0):

1. 012345678901234567890
2. Hello beautiful World
         ^ Cursor

Basılan tuşlar: <Tab><Tab>

Değiştirme Modu sonucu:

1. 012345678901234567890
2. Hello     autiful World

Sanal Değiştirme Modu sonucu:

1. 012345678901234567890
2. Hello     tiful World

Replace (Değiştirme) modunda, değiştirme, Tabkaç karakter görüntülendiğine bakılmaksızın char ile yapılır . Sanal Değiştirme Modunda karakterlerin yerine Tab( :h 'ts', :h 'sts') görünür uzunluk kullanılır.


(Herhangi bir karakter yorum biçimlendirme ile yenildi mi, bazı alıntı dizeler bana metinleri kaçırmış gibi görünüyor). Her neyse, son paragraf çok yardımcı oldu. Eminim şimdi anladım :) Teşekkürler ton @krissi!
Sri Kadimisetty
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.