Wie wird Code in mehrere Zeilen in einem Code mit mehreren Zeilen eingefügt?

8

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%     
G M 24.11.2013, 19:09
quelle

4 Antworten

2

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).

    
user2987828 25.11.2013, 13:45
quelle
4

Sie können copy-rectangle-as-kill (C-x r M-w) und yank-rectangle (C-x r y) verwenden, um das von Ihnen beschriebene Verhalten zu erreichen.

Weitere Informationen finden Sie im Abschnitt Rechtecke im Emacs-Handbuch.

>     
juanleon 24.11.2013 19:24
quelle
4

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.

    
Ingo Karkat 24.11.2013 19:43
quelle
3

Es funktioniert für mich mit STRG + V , wählen Sie den ganzen Block mit Pfeilen oder die Bewegungsbuchstaben ( h , j , k und l ), dann schneiden Sie es aus Mit d , setzen Sie den Cursor nach den ersten Klammern der ersten Zeile und verwenden Sie p

    
Birei 24.11.2013 19:13
quelle

Tags und Links