2010-04-07 19 views
12

Ich habe es schwer, Zeichen zu verstehen, die ich in meinem Texteditor Vim sehe. Ich sehe Zeichen wie ^@ und ^A und ^M und ^F. Was bedeutet das? Gibt es eine strukturierte Liste dieser Zeichen und ihrer Bedeutung?Was bedeuten diese Zeichen in Vim?

Der Versuch, Google zu googeln ist eine Sackgasse, da Google nicht nach "^ @" suchen wird.

+8

http://vimdoc.sourceforge.net/htmldoc/digraph.html#digigraph-table –

+0

+1 für die Digraph-Referenzseite! Vim ist großartig, aber ich habe viel Mühe, Sachen in der Dokumentation zu finden. –

+0

Danke, der Link gab mir die strukturierte Liste, nach der ich gesucht habe. – user292303

Antwort

16

Diese Zeichen sind Steuerzeichen. ^@ ist ein NUL oder 0 Zeichen, ^M ist CR oder Zeichen 13, etc. Was diese Notation in der Tat sagt, ist, dass Sie nur die unteren 5 Bits eines @, M oder was auch immer betrachten.

Ein ASCII-Diagramm, z.B. this wird Ihnen helfen, die meisten von ihnen zu sortieren. Suchen Sie das Zeichen, das Sie in vim irgendwo im Diagramm sehen, und der Code befindet sich in der Spalte ganz links.

0

Wenn Sie so etwas wie

^@F^@i^@l^@e 

zu sehen ist es eine Darstellung von NULL und anscheinend ist ein bisschen schwierig aus Vim zu bekommen. This Artikel kann weitere Informationen geben.

5

Wenn Sie in Vim viele Binärzeichen sehen, sollten Sie vorsichtig sein, dass Sie Ihre Dateien korrekt bearbeiten und nichts beschädigen. Es ist ungewöhnlich, mit Textdateien zu arbeiten, die eine große Anzahl von Binärzeichen enthalten.

Möchten Sie eine Binärdatei bearbeiten? Sie sollten Vim 'binary' Option vor die Datei laden (oder mit vim -b starten), andernfalls wird Vim Newline-Zeichen übersetzen und andere unerwünschte Konvertierungen durchführen.

Bearbeiten Sie eine Textdatei mit den falschen Zeilenumbrüchen? Ein Symptom dafür ist ^M oder ^J Zeichen am Ende Ihrer Zeilen angezeigt. Erkunden Sie die Optionen 'fileformat' und 'fileformats', damit Vim die Dateien mit den richtigen Zeilenumbrüchen speichern kann. Wenn Sie die Versionskontrolle verwenden, können Sie sie anweisen, Zeilenumbrüche von und zu Ihrer Plattform zu konvertieren, damit alle zufrieden sind.

Sehen Sie viele ^@ (null) Zeichen? Vielleicht ist diese Datei in UTF-16 kodiert und Vim dekodiert sie nicht richtig. Laden Sie es zum Beispiel mit :e ++enc=utf-16 neu.

Um zu sehen, welchen Wert ein Zeichen repräsentiert, positionieren Sie den Cursor darüber und geben Sie ga ein.

+0

Viele gute Tipps! –

Verwandte Themen