So behalten Sie die Überschriftenregisterkarte beim Kopieren und Einfügen in tmux bei

So behalten Sie die Überschriftenregisterkarte beim Kopieren und Einfügen in tmux bei

Befolgen Sie die nachstehenden Tipps Text von einem tmux-Bereich in einen anderen kopieren (mit vim) Es scheint, dass beim Kopieren und Einfügen alle Überschriften-Tabulatoren durch Leerzeichen ersetzt werden. Ich würde gern wissen, ob es Tipps gibt, wie ich alle Überschriften-Tabulatoren beibehalten kann.

Antwort1

Vim gibt Tabulatoren als eine Folge von Leerzeichen aus, so dass das Terminal (oder in diesem Fall tmux) niemalssehendass dies ursprünglich eine Registerkarte war.

Ein Grund dafür ist, dass Sie in Vim beliebige Tabstopps konfigurieren können, die sich von 8 Leerzeichen unterscheiden. Außerdem können Sie den Text horizontal scrollen lassen, wenn er nicht umbrochen wird. Sie können auch eine Spalte am linken Rand (z. B. Zeilennummern) haben, die den Text um eine Anzahl von Zeichen verschiebt, die normalerweise kein Vielfaches von 8 ist. Der einfachste Weg für Vim, einen flexiblen Ansatz zu implementieren, der in all diesen Fällen funktioniert, besteht darin, die gesamte Verarbeitung der Tabstopps intern durchzuführen und beim Schreiben in das Terminal immer nur Leerzeichen zu verwenden.

Wenn Sie aus der Ausgabe eines Befehls wie extrahieren cat, sollten Sie die tatsächlichen Tabulatorzeichen erhalten.

Andere Optionen bestehen darin, beide Dateien in Vim zu öffnen (verwenden Sie Vim-Splits statt Tmux-Bereiche) oder die Vim-Unterstützung für die Systemzwischenablage zu verwenden (vorausgesetzt, sie wurde mit dieser Funktion erstellt ). In diesem Fall können Sie eine Auswahl des visuellen Modus in Vim verwenden, um mithilfe der und/oder Register +clipboardin die Systemzwischenablage zu schreiben ."*"+

verwandte Informationen