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 ( #ifdefusw.).
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-motionsin 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 vtritt visuellen Modus, Sie dann angeben , dass Sie gehen wollen 2Ebene des Pars auf. Schließlich a)wählt das "einen Block". Danach können Sie verwenden doder xlöschen usw.
Wenn Sie die äußeren Parens nicht einbeziehen möchten, können Sie stattdessen "innerer Block" verwenden:
v2i)
Siehe :help object-selectdie vollständige Liste der im Zusammenhang Befehle.