Alt çizgi hareketi vim'de ne yapar?


11

Vim'deki alt çizgi hareketini, en azından yank (y) bağlamında anlamıyorum. Hile sayfam okuyor

"soft" bol down

ki ben anlamadım. Hareketi tek başına kullanırsam ^, satırdaki ilk boşluk olmayan alana gitme anlamına gelir. Ancak, hareketi ile birlikte kullanırsam, ytüm satırı (yy veya Y gibi) y^çeker, ancak tüm satırı çekmez, ancak beklediğiniz gibi, yalnızca ilk boşluk olmayan karaktere özeldir.

Peki, alt çizginin tam olarak ne yapması gerekiyor?

Yanıtlar:


14

Bir sayı olmadan ^ve _gerçekten eşdeğerdir, ancak ikincisi bir sayımı destekler:

  _  <underscore>         [count] - 1 lines downward, on the first non-blank
                          character |linewise|.

linewiseİkinci gözlem açıklıyor: Bir hareket olarak kullanıldığı zaman, sadece daha önceki konumu ve yenisiyle ama kapalı hatların tamamı seti arasındaki metni kapsar.

Dikkatle okumak :helpbu anlayışları sağlar. Ayrıca bu, (yakınlığa göre) göreceksiniz _komut yakından ilişkilidir +ve -.


Hmmm, tamam, o zaman y2_ ve y2 + arasındaki fark nedir?
Tyler Durden

2
@TylerDurden Fark 1 (satır) [count] - 1ve [count]herhangi bir değer arasındaki farktır [count]. Ingo'nun belirttiği gibi, vim'in yerleşik yardımını okumak çok iyi olur, ki bu oldukça açıktır.
jw013 16:14

4
Neden gelmez _komut exist - neden birisi tercih ederim +?
Aaron Thoma

Tartışmak değil, ama yardım bu konuda biraz kafa karıştırıcı. [count] - 1 lines downward- bana göre, doğru yorumlama yerine "sayı: 1 satır aşağı" yazıyordu. Biliyorum, pek mantıklı değil, ama orada karışıklık için küçük bir yer var.
André Chalella
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.