2012-12-11 14 views
21

I Vim Befehle wie vaverwenden} oder vi], um automatisch auszuwählen, alles innerhalb von Klammern, Klammern usw.Codeblöcke in Vim

Sobald ich eine solche Auswahl habe, gibt es eine Möglichkeit, die nächste äußerste Auswahl dieses Typs auszuwählen? (Dann von dort, zurück zum nächsten "innersten"?)

Ich bin zu 99,9% sicher, dass ich wusste, wie man das macht - aber ich kann es nicht finden oder irgendwo herausfinden!

Antwort

29

Wiederholen Sie einfach die Objektauswahltasten. Für Ihre Beispiele wäre dies va}a} oder vi]i].

Ich glaube nicht, dass es eine Möglichkeit gibt, die Auswahl zurück zu einem inneren Block zu reduzieren. Anders als Esc zu verwenden, um die Auswahl zu löschen, ``, um zu Ihrem Start poing zurückzuspringen und dann die anfängliche Auswahl zu wiederholen.

+0

Danke - ich habe das entdeckt - bin immer noch auf der Suche nach einer Möglichkeit, die Auswahl zu "reduzieren". Ich bin ziemlich sicher (aber nicht positiv), dass ich wusste, wie man das macht! : -O – Brad

+3

Sie können in diesem Beispiel auch count verwenden, um die äußerste Auswahl zu erhalten, z. B. v2a} oder v2i]. – slawek

2

Ich weiß, es ist ein wenig veraltet, aber sprechen Sie über das vim-expand-region Plugin?

Wie auch immer, ich bevorzuge immer noch qqx Weg, da es bereits eingebaut ist.

+0

Schönes Plugin, danke! – Armand