İmleçten sonraki boş satıra görsel seçim?


11

Mevcut satırdan sonraki boş satıra nasıl bir seçim yapılır?

SHIFT+ ' Nın farkındayım Vama sonra bir sonraki boş satıra atlamak ya da aşağı tuşa birkaç kez basmak zorundayım. Eşleşen bir karakter olduğunda bunu nasıl iyi yapacağımı biliyorum }ama boş bir çizgi için bunu nasıl yapacağım hakkında hiçbir fikrim yok.

Yanıtlar:


19

Vim "paragraf" kavramını anlıyor. Vim'in paragraf tanımı boş satırlarla çevrili bir metin bloğudur * . Bununla çalışmak için birkaç hareket ve metin nesnesi vardır.

  • [count]}- [count]Paragrafları ileri taşı . <S-v>}Geçerli satırdan sonraki boş satıra kadar tüm satırları seçmek için kullanabilirsiniz . Bu, boş satırı içerecektir, bu nedenle kullanmak isteyebilirsiniz <S-v>}k.
  • [count]ip- [count]Paragrafları seçin . iwParagraflar hariç (iç sözcük) gibidir . Kullanıldığında , geçerli satırdan paragrafın sonuna kadar değil, paragrafın tümüvip seçilir .
  • [count]ap- ipbunun dışında, paragrafı çevreleyen boş satırları da içermesi gerekir.

Buradaki bir uyarı, Vim'in yalnızca boşluk içeren bir satırı "boş satır" olarak görmemesidir . Bu nedenle, :set listişe yaramazsa bunu (örneğin ile ) kontrol ettiğinizden emin olun .


Ayrıca istediğiniz deseni her zaman arayabileceğinizi unutmayın . Boş bir satır alabilirsiniz /^$; veya boş satırın kendisini seçmek istemiyorsanız \n\n, imleci satırın sonuna ilk boş satırdan önce koymak için kullanabilirsiniz :

  • <S-v>/^$<CR>
  • <S-v>/\n\n<CR>

* Bazı istisnalar vardır, :help paragraphtam mantık için bakınız . Ancak çoğu niyet ve amaç için bu tanım işe yarar.


12

Bir sonraki boş satır için bir kısayol }. Yani SHIFT+v}


1

Sadece tuşuna basıldığında Shift + }herhangi bir metin seçimi olmadan bir sonraki boş satıra geçilir.

Sift + v + }Vim ile mevcut imleç konumundan bir sonraki boş satıra metin seçer ve ESCseçim modundan çıkmak için tuşuna basmanız gerekir


Neden Shift + }? Basit bir }hareket yapar. Diğer cevaplara bakın.
Ralf

@Ralf , klavyeniz basmadan doğrudan takmayı desteklemedikçe Sift + }kıvırcık braketi çağırmak / girmek için}}Shift
Junaid
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.