Ich mache ein paar Ausschnitte aus vielen verschiedenen Datenquellen. Ich versuche, Code in mehrere Zeilen in einem mehrzeiligen Code einzufügen, so dass für die erste Zeile des eingefügten Codes zwischen zwei bestimmten Punkten des ursprünglichen Codes und dem gleichen für den zweiten Code und so weiter gehen. Es ist so etwas wie Einfügen von Code-Blöcken zwischen gespaltenen Codezeilen. Das Bild .gif unten zeigt was ich meine:
Wie kann ich das tun? Ich versuche mit VIM STRG + V , aber ich kann nicht mehrere Zeilen Code einfügen.
Hier ist das Beispiel:
%Vor%Sie sollten die obere linke Ecke mit dem Cursor auswählen, Strg + V eingeben, dann zur letzten Zeile gehen und $ eingeben, um das Ende aller Zeilen zu erhalten (dies wurde in anderen Antworten verpasst). Dann löschst du mit d, gehst zum Ziel und verwendest p.
Für Ihr genaues Beispiel lautet die Lösung in vim:
%Vor%Zerlegt als:
%Vor%Eine Alternative zu $ ist die Aktivierung von
%Vor%und das macht den Job, wenn Sie den Cursor nicht an das Ziel setzen können (wenn über das Ende der Zeile hinaus).
Wie sich Vim während einfügen verhält, hängt von der Art der Auswahl während yank ab. Achten Sie darauf, den viol3et
Block im blockweisen visuellen Modus zu wählen: Strg + V (oder Q auf vielen Windows-Installationen).
Alternativ können Sie mein UnconditionalPaste-Plugin verwenden, um die gesamten Zeilen zu löschen / zu löschen ( zB 6dd
in der Zeile viol3et
), und fügen Sie dann (zwischen den Ziellinien) mit gbp
ein.