Ich frage mich, ob es einen ähnlichen Befehl gibt :TOhtml
, aber nur für einfachen Text, der die gesamte Vim-Anzeige darstellt.
Zum Beispiel angesichts der Anzeige:
Es würde die folgende Textdatei erstellen:
1 B 1 a
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 ~
1 a ~
~ ~
~ ~
~ ~
~ ~
~ ~
~ ~
N <me] [+] 100% 1:1 N <e] [+] 100% 1:1
(Dies wurde durch Kopieren / Einfügen vom Terminal und manuelles Formatieren des Textes durchgeführt.)
Ich habe keine Option dafür gefunden, ich denke, es gibt keine.
Wie kann Vim dies nach Möglichkeit erreichen?
vi
, sondern für das Terminal - was sich zugegebenermaßen nicht sehr von der Verwendung der Maus unterscheidet!gnome-terminal
kann "alle auswählen", aber ich habe nicht überprüft, ob Sie nach dem Einfügen neu formatieren müssen. Auf einer anderen Seite würde ich etwas lieben, das das gesamte (scrollbare) Fenster in eine Datei kopiert!Antworten:
Ja, es gibt eine Möglichkeit, dies zu tun! Sie können die
screenchar()
Funktion verwenden. Von:help screenchar()
Um dies in einem Skript zu verwenden, können Sie Folgendes tun:
Dieses schöne Stück Vimscript wurde von Christian Brabandt geschrieben . Wenn Sie es also nützlich finden, geben Sie ihm eine positive Bewertung.
Hier ist ein Beispiel dafür in Aktion. Als ich diese Funktion in meinem vim-Fenster ausführte:
Ich habe diesen Text bekommen:
quelle