Visual modunda girdikten sonra Vim'de, Visual moduna tekrar girmeden sonuna nasıl atlayabilirim?


3

Vim'de bir kod bölümü belirtmek istediğimde, genellikle Görsel moda giriyorum ve sonra kullanıyorum. < veya > girintiyi değiştirmek için. Bunu yaptıktan sonra, vim beni girdiğim kodun ilk satırına koyuyor.

Genelde yapmak istediğim bir sonraki şey sonuna kod eklemek. Çabuk sona nasıl atlayabilirim ki çarpabilirim o ve daha fazla kod eklemeye başlayın?

Yazabileceğimi biliyorum gv[esc] veya gvo[esc] (bloğuma baştan mı baştan başlayıp başlamamama bağlı olarak) fakat daha fazla vim benzeri bir şey umuyorum (yani pek fazla tuş vuruşu değil).

Yanıtlar:


6

Ooh, sorumun cevabını buldum. Bunlardan birini yapabilirim:

'>
`>

İlki, önceki görsel seçimin son satırına atlar.

İkincisi, önceki görsel seçimin son karakterine atlar.

Bunlardan birinden sonra vurabilirim o daha fazla satır eklemeye başlamak için


0

Brian'ın cevabı benim için işe yaramadı. Açık olmak gerekirse, aşağıdakileri yaptım:

Shift-V
j
j #highlighted three lines in visual mode
'> #expected vim to indent, and then put me on the last line of the selection - instead, nothing happened (no indent, still in Visual Mode)
`> #expected vim to indent, and then put me on the last character of the selection - instead, I was just moved to the last character of the selection (no indent, still in Visual Mode)

Bulduğum en iyi çözüm

Shift-V
j
j #etc.
>`` #this indents and then jumps to the final line

yürütme >'' son komut aynı etkiye sahip olduğu gibi.


Sadece bir SE sitesinde imtiyaz kazandığın için, tüm sitelerde sahip olman gerektiği anlamına gelmez. Bir sitede 200 rep kazandığınızda, başka bir sitede yorum yapabilmeniz için size yeterli rep verecek olan bir dernek bonusu alırsınız.
Der Hochstapler

@scubbo Ama bence Brian önce bir girintiyi yaptığın anlamına geliyor, yani V j j > '>
martin jakubik
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.