İmleci üst ayraç üzerine hareket ettirmek için bir vim komutu var mı?


85

İmleci üst ayraç üzerine hareket ettirmek için bir vim komutu var mı?

Bunun gibi bir konfigürasyon dosyam var ve doğrudan üst paranteze gitmek istiyorum. Bunu yapmak için basit bir hareket komutu var mı, yoksa istediğimi yapmak için komutları birleştirmenin bir yolu var mı?

PARENT{ // I want to move my cursor here

   CHILD { stuff... }
   CHILD { stuff... }
   CHILD { stuff... }

...

   CHILD { stuff... } // my cursor is on this line
   CHILD { GRANDCHILD { more stuff } }
   CHILD { stuff... }
}

Yanıtlar:


131

Evet. Bunun [{için normal modda yapın . Yine de tüm diller için çalışmayabilir.

Adresinde birçok hareket komutu mevcuttur :help [.


7
Keşke olsaydı --- Ben zaten yıllardır kullanıyor olurdum bir özellik işaret için 1 bilinen bu konuda. Ve]} kapanış ayracına gider! Ne kadar çok tuş vuruşunu boşa harcıyorum ... ``: -}
evadeflow

1
Hmm. Sanırım bu sadece 'mevcut' ebeveyne gidiyor, ancak (?), Bu yüzden OP'nin istediğini tam olarak yapmıyor. Tamamen yukarı veya aşağı çıkan bir varyant var mı?
evadeflow

43

Ayrıca% tuşuna da basabilirsiniz, açık veya kapalı parantezinizi gösterir.


5
% Değerinin çalışması için yakın parantezde olmalısınız. Gezinme yerine ayraç eşleştirmesi için daha kullanışlıdır.
user31986

1
@ user31986 Bence yanılıyorsunuz: parantez açmak ve kapatmak için çalışıyor . Aslında, sadece parantezler için ([{}])değil, aynı zamanda C tipi yorumlar için de işe yarıyor/*...*/
Alf

@ user31986 aslında doğruydu: soru bazı yapıların içinden bazı üst parantezlere geçmeyi sorarken, bu cevap bir sembolden (parantez, parantez veya parantez) eşleşen olana geçmekle ilgili . Bu ilişkilidir, ancak sorunun cevabı değildir.
Eric O Lebigot

6

İstediğini [[yapıyor gibi görünüyor . Ve ][en alttaki küme ilerler. (@Benoit'e bunun mümkün olabileceğine dair ipuçları verdiği için çok teşekkürler ...)


3
'[[' & '] [', sorudaki gibi değil, yalnızca satırdaki ilk karakter olduğunda çalışır. "PARENT {"
user31986
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.