Vim - köşeli ayraçlar dahil ayraçlar arasında içerik seç / seç / sil


31

Vim'de, benzer parantezleri içeren parantezler arasında içerik seçmek mümkündür.

yi{ yi(

Ama parantezleri dahil etmek istiyorum.

Yanıtlar:


0

İmleci tek bir dirsek üzerinde hareket ettirebilir ve sizi vf{ya da vf(görsel moda getirmek için ya da yapmak için kullanabilirsiniz.


5
Aslında bu sadece açılış parantezini seçerek sona erecek. Açılış kümesinin tepesindeyseniz, f{sizi halihazırda bulunduğunuz en yakın açılış kümesine götürür. Muhtemelen istediğin şey, v%hangisinin seni uydurma ayracına götüreceği ve her iki tarafta da kullanabileceği.
Michael Mior

Bu doğru cevap değil. Aşağıdaki @ garyjohn'ın cevabına bakınız.
Michael Sandman

75

Evet. Kullanım ayerine iolarak,

ya{
ya(

Görmek

:help a{
:help a(

ve daha genel olarak,

:help text-objects
:help 04.8

1
Bu kabul edilen cevap olmalı!
phanhuy152

3

İstediğini yapar mı f{v%yoksa f(v%yapar mısın? İmlecinizi bir sonrakine götürür {veya (, sizi görsel moda girer ve ardından imlecinizi ilgili kapanmaya götürür} veya). Zaten seçmek istediğiniz kapsamı geçtiyseniz, bir sermaye kullanabilirsiniz F. Kapanışa atlamak için de çalışır, önce} veya) de - f}v%.

Eğer yapabilirsiniz seçilmesini istediğiniz neyi sahip olduktan sonra y, d, xvb it. %Eğer dilerseniz kod büyük bloklar üzerinde bu tekniği kullanmak (her ne nedenle komut da çok satırlı çalışır fve Fyok, bu yüzden ilk ya da son satırında başlamak zorunda).

EDIT: Daha iyi cevap, tam olarak aradığınızı gibi görünüyor:

ya(

Değiştirme iile orijinal komuta abunun dışında tamamen aynı şeyi yapar içerir '(' karakterini. Bu "Kopyalama olan bir oysa blok" yi("bir yanking olan i nner bloğu".

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.