Verschiedene Anträge:%
Der %
Befehl springt zur Übereinstimmung des Elements unter dem Cursor. Positionieren Sie den Cursor auf dem öffnenden (oder schließenden) Paren und verwenden Sie ihn y%
zum Ziehen oder d%
Löschen von allem vom Cursor zum passenden Paren.
Dies funktioniert, weil %
es sich um einen "Bewegungsbefehl" handelt, sodass er überall dort verwendet werden kann, wo vim einen solchen Befehl erwartet. Von :help y
:
["x]y{motion} Yank {motion} text [into register x]. When no
characters are to be yanked (e.g., "y0" in column 1),
this is an error when 'cpoptions' includes the 'E'
flag.
Standardmäßig enthält "Element" Klammern, Klammern, Parens, Kommentare im C-Stil und verschiedene Precompiler-Anweisungen ( #ifdef
usw.).
Es gibt ein Plugin für "Extended% Matching", das Sie auf der Vim-Homepage finden .
Sie können die Dokumentation zu %
und zugehörige Bewegungsbefehle lesen, indem Sie :help various-motions
in den Befehlsmodus wechseln.
Objektauswahl
Es gibt einen weiteren Satz von Bewegungsbefehlen, mit denen Sie im visuellen Modus verschiedene Textobjekte auswählen können.
Um Ihr spezifisches Problem zu lösen, gehen Sie wie folgt vor:
printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32)));
^
Angenommen, Ihr Cursor befindet sich auf ^
. Geben Sie die folgende Reihenfolge ein, um das gesuchte Teil auszuwählen:
v2a)
Zuerst v
tritt visuellen Modus, Sie dann angeben , dass Sie gehen wollen 2
Ebene des Pars auf. Schließlich a)
wählt das "einen Block". Danach können Sie verwenden d
oder x
löschen usw.
Wenn Sie die äußeren Parens nicht einbeziehen möchten, können Sie stattdessen "innerer Block" verwenden:
v2i)
Siehe :help object-select
die vollständige Liste der im Zusammenhang Befehle.