Diese Befehlsfolge,
%Vor%ist der kürzeste Weg, um es zu tun, den ich mir im Moment vorstellen kann, aber es hinterlässt ein hässliches Leerzeichen.
%Vor%ist ein anderer Weg, der den nachgestellten Raum loswird.
Sie können auch über den Tellerrand hinausschauen und mit Leerzeichen anstelle von Wörtern spielen:
%Vor% $ 3 b D
Darüber hinaus können Sie auch den normalen Befehl im ex-Modus verwenden, um dasselbe
$ 3bD
Oder
$ 3bDx
... wenn Sie auch das nachgestellte Leerzeichen löschen möchten.
Gehe zum Ende der Zeile, gehe 3 Wörter zurück und lösche dann bis zum Ende der Zeile: $ 3 b < kbd> D
oder
Gehe zum Ende der Zeile, lösche 3 Wörter und lösche das zusätzliche Zeichen: $ 3 d b x
Wie andere bereits erwähnt haben, ist bD
die kürzeste und bDx
wird ausreichen, um die verbleibenden Leerzeichen zu entfernen, vorausgesetzt, es ist genau ein Leerzeichen oder eine Registerkarte.
Um alle Leerzeichen zu berücksichtigen, kann gelD
verwendet werden. Diese Option hat den Vorteil, dass sie in den meisten Fällen richtig aufgeräumt wird, aber sie schlägt fehl, wenn eine Zeile genau 3 Wörter enthält, weil die 3ge
Bewegung zurück zur vorherigen Zeile springt.
Ein alternativer Ansatz basiert auf daw
. Da 3daw
vorwärts agiert, muss entweder $daw..
oder b3daw
verwendet werden. Für 3 Wörter ist $daw..
kürzer und wahrscheinlich wünschenswerter, aber b3daw
ist mehr Vim-esque und kann leicht auf mehr Wörter erweitert werden.
b
, ge
und w
können durch B
, gE
und W
ersetzt werden, um Wörter anstelle von Wörtern zu entfernen.
Tags und Links vim