Warum gibt der Befehl tee etwas sehr Merkwürdiges aus, wenn ich das Ergebnis von VIM erfasse?

-1

Ich kann die Begrüßungsnachricht wie folgt 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 etwas cmd 1m-- INSERT --[1;1H[?12l[?25h[?25l[mT[7;32H[94m, Aber die Nachricht, die ich schreibe, ist absolut nicht lesbar. Folgendes erfasse ich mit diesem Cmd:

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

enter image description here

Ted Wong
quelle
3
Was zum Teufel versuchst du zu tun?
romainl

Antworten:

2

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

UnlimitedInfinity
quelle