Ich habe eine section
in file1
, die in file2
verschoben werden soll. Normalerweise würde ich dies tun, indem ich den Block visuell auswähle, ihn lösche, :wq
von file1
, file2
öffne, dann einfügen.
Gibt es eine einfache Möglichkeit, einen Textblock von file
nach file2
zu verschieben, ohne vim
zu schließen?
Sie könnten Ihre neue Datei in einem Split mit :sp newfile
öffnen und dann den Block wie gewohnt aus Ihrer ersten Datei löschen. Wechseln Sie dann zu dem anderen Split mit ctrl w und w . Verwenden Sie dann p
, um den gelöschten Inhalt in die andere Datei zu übernehmen.
Da niemand das erwähnte: Sie können stattdessen Registerkarten verwenden.
Wählen Sie Ihren Block.
Löschen Sie es mit d
Erstellen Sie einen neuen Puffer in der neuen Registerkarte mit :tabnew newfile.name
Fügen Sie es ein und speichern Sie es mit p
und :w
Sie können mit gT
zurückkehren oder den aktuellen Tab mit :q
Ich persönlich benutze neuere Puffer - nur Tabs. Lesen Sie mehr über sie in :help tabpage
Tags und Links vim