Warum gibt der Abschlagbefehl etwas sehr seltsames aus, wenn ich das Ergebnis von VIM aufnehme?

315
Ted Wong

Ich kann die Willkommensnachricht erkennen: VIM - Vi IMproved[9;35Hversion 7.3[10;29Hby Bram Moolenaar et al.[11;19HVim is open source and freely distributable[13;26HBecome a registered Vim user![14;18Htype :help register[34m<Enter>[m for information [16;18Htype :q[34m<Enter>[m to exit [17;18Htype :help[34m<Enter>[m or [34m<F1>[m for on-line help[18;18Htype :help version7[34m<Enter>[m for version info[1;1H[?12l[?25h[?25l[24;1H

und einige cmd 1m-- INSERT --[1;1H[?12l[?25h[?25l[mT[7;32H[94m, aber die Nachricht, die ich tippe, kann nicht vollständig gelesen werden. Hier ist das, was ich mit diesem Cmd einfange:

vim | tee -a /Users/User/Desktop/vim.txt

enter image description here

-1
Was zur Hölle versuchst du zu tun? romainl vor 10 Jahren 3

1 Antwort auf die Frage

2
UnlimitedInfinity

Wenn Sie sich fragen, was Sie aufgenommen haben:

Sie haben die Escape-Sequenzen erfasst, mit denen vim die Ausgabe an Ihr Terminal steuert.

Sie scheinen vim.txt mit vim anzuzeigen. Verwenden Sie stattdessen weniger:

less /Users/User/Desktop/vim.txt 

Dann sollten Sie sehen, dass vor jeder eckigen Klammer "[" das Escape-Zeichen (ESC) steht.

Für weitere Informationen über das, was Sie sehen, suchen Sie nach "terminfo" und "ncurses".