Ich bin mir sicher, dass dies beantwortet wurde, aber die Abfrage ist für Google etwas zu komplex.
Kurz gesagt, ich versuche viele veraltete Methoden aus einem Code zu löschen. Also überfliege ich die Datei und wenn ich eine Methode sehe, die ich entfernen möchte, lösche ich jede Zeile, bis ich eine Zeile sehe, die mit einem Tab beginnt, dann die Zeichenkette "def".
Ich denke, VIM sollte mir ein einfaches Makro dafür erstellen lassen, aber der Trick besteht darin, mir zu entkommen.
Hier ist die Art von Sache, die ich entfernen möchte.
%Vor%Ich möchte den Cursor auf die Zeile mit "def Method_to_Delete" setzen und etwas tun, das bis "def Method_to_Keep"
gelöscht wirdEs muss einen besseren Weg geben als mehrere "dd" -Befehle.
Verwenden Sie den :delete
ex-Befehl mit einem Bereich
Erklärung
:.,/Keep/-1delete
.,/Keep/-1
ist der Bereich, in dem der delete
-Befehl ausgeführt wird .
bedeutet die aktuelle Zeile. .
angenommen und gelöscht werden /Keep/
Suche nach der Zeile, die mit "Keep" /Keep/-1
sucht nach der übereinstimmenden Zeile und subtrahiert dann eine Zeile :delete
kann mit :d
kurzgeschlossen werden
Weitere Hilfe finden Sie unter
%Vor%Tags und Links vim