Seçim modu nedir ve ne zaman kullanmanız gerekir?


36

Yanlışlıkla ghnormal modda bastım ve bir seçime başladım, bu yüzden doktora baktım ve buldum :h Select-mode.

Anladığım kadarıyla, seçim modu aşağıdakiler dışında görsel moda yakındır:

  • Yazdırılabilir bir karakter yazmak <CR>veya <BS>seçimi silmek, ekleme modunu başlatmak ve seçimi girdi ile değiştirmek.
  • hjkl ve diğer normal veya görsel mod hareketi, önceden eklenmedikçe seçimi genişletmez <Shift>
  • <CTRL-O>ve <CTRL-G>görsel moda geçecektir.
  • Doktor ayrıca şunları söylüyor; bu, eğer doğru anlarsam, daha sonra karakteristik olarak muamele edilen, doğrusal seçim yapmanın mümkün olduğu anlamına gelir:

    Seçim modunda bir operatör kullanılırken ve seçim doğrusal ise, seçilen satırlar karakteristik seçimdeki gibi çalışır. Örneğin, bir satırın tamamı silindiğinde, daha sonra satırın yarısına yapıştırılabilir.

Biraz kafam karıştı, çünkü neden bu modun yaratıldığını anlamıyorum: Görebildiğim tek şey görsel moddan daha az kullanışlı olduğu ve daha fazla özellik sağlamadığı.

Ayrıca, yaptığım tüm aramalar, görsel modda seçim yapmakla ilgili sonuçlar veriyor, ancak seçim modu ile ilgilenmiyor.

Yani benim sorularım:

  • Seçim modu neden yaratıldı?
  • Görsel moda kıyasla avantajı nedir?
  • Seçim modunu kullanmanın daha ilginç olduğu bir kullanım durumu nedir?

MetaNote Bu etiketle hangi etiketin alakalı olduğunu bilmiyorum, gerekirse yeniden etiketlemekten çekinmeyin.


Bana göre, bu çoğu GUI editöründen bekleyebileceğinize benziyor. (Bir satır seçmek, yapıştırırken yeni bir satıra gideceği anlamına gelmez, shift + okları uzatır, yazmayı seçer, yazmayı beklediğimden, yani not defterinden bekler).
muru

@muru: Bu tür bir editöre hatırlattığını kabul ediyorum, ancak bu modun Vim'i zayıf bir metin editörü olarak kullanmak isteyen bazı kullanıcıları memnun etmek için uygulandığı anlamına mı geliyor? Bu aslında bana oldukça garip geliyor.
statox

aslında, bu yapıştırma özelliği bazı durumlarda yararlıdır. Eminim birileri burada böyle yapıştırma hakkında bir soru gönderdi. Ve üzerine yazmak için, bir tuşa basılmasını sağlayan (basmak zorunda değilsiniz c), bu nedenle ne yapmak istediğinize bağlı olarak, seçme modu faydalı olabilir. Yazık, unutmaya devam ediyorum.
muru

O zaman bu soruyu bulmaya çalışacağım. Üzerine yazma işlemi için gerçekten ckaydedilmiş bir tuş vuruşu gibi hissetmiyorum , çünkü seçim görsel moddaki kadar uygun değil (çünkü kullanamazsınız eveya iwdoğrudan kullanamazsınız ).
statox

1
Haklısın: zaman 'selectmode'içerir mouseve 'mouse'geçerli modu için bir bayrak içerdiği, fare ile seçerek seçmek-mod (doc göre) başlayacaktır.
statox

Yanıtlar:


23

Seçim modunun tüm amacı, geleneksel editörlerde kullanılana benzer bir seçim davranışı sağlamaktır.

Aynı şekilde, Vwin'in geleneksel bir editör gibi hissetmesini sağlamak için bir dizi seçenek ve eşlemeyi değiştiren mswin.vim var .

Bunların yalnızca Vim kullanıcılarının bir alt kümesini ekleyeceğini varsayabilirim, muhtemelen Vim Windows'a taşınırken (Windows'ta doktorda biraz küçümseyebilirim).

Neyse, seçme modu snippet eklentisi eklentileri için önemlidir ve eğlence ve kazanç için kötüye kullanılabilir:

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

2
Windows'ta Vim portunu kullanmanın ve kullanıcıları memnun etmek için bu tür bir mod oluşturmanın oldukça şaşırtıcı olduğunu düşünüyorum: "Klasik" bir editör istedilerse neden Vim'i kullandılar? Ancak tek açıklama bu gibi görünüyor ... Ayrıca haritalarınızın kârını da gerçekten anlamadım: anladığım kadarıyla imlecin altındaki kelimeyi seçme kipinde seçtiklerini anlıyorum. işe yarar?
statox

1
Kelime seçildikten sonra, bir şey yazın, ardından bir §sonraki tekrarlamayı seçmek için tuşuna basın , başka bir şey yazın, ardından bir §sonraki tekrarlamayı seçmek için tekrar basın . .Son ekleme işlemini tekrarlamak için tuşuna basabilirsiniz . "Nokta formülü" nin bir çeşididir.
romainl

Hala anlamadım. Seçim davranışı hangi şekilde geleneksel editörlere benzer?
still_dreaming_1

7
@ still_dreaming_1, geleneksel bir düzenleyicide, yazın foove seçin. Seçileni değiştirmek için herhangi bir tuşa basmanıza gerek yoktur, değil mi? Seçim modunun öykündüğü şey budur.
romainl

1
@romainl yazdığınız "double S" karakteri nedir? Bu karakteri nasıl yazarsınız?
Michael
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.