Kontrolliere I-Zeichen in meiner Textdatei

0

Ich habe keine Ahnung, wie ich plötzlich Zeichen in meiner Quellcodedatei erhalten habe.

Überall wo ich ein Leerzeichen hatte (aber nur am Anfang der Zeile), zeigt es sich als ^ I. Dies macht meinen Code sehr unlesbar.

Ich verwende vim als Editor.

Kann mir jemand sagen, was dies hätte bewirken können und wie kann ich sie wieder durch eine unsichtbare Leerstelle ersetzen?

infoclogged
quelle

Antworten:

3

^I (Strg-I) ist eine Darstellung des Tabulatorzeichens (9 in ASCII). Meistens, Vim zeigt Tabulatorzeichen mit der Anzahl der Leerzeichen an, wie in angegeben das tabstop Möglichkeit. Einstellung der list Mit dieser Option werden verschiedene nicht druckbare Zeichen angezeigt, und als Effekt wird Tab als Steuerzeichen angezeigt. Um zu prüfen, ob diese Option gesetzt ist, können Sie ausführen :set list? (und set listchars? ).

Um die Tabulatorzeichen durch Leerzeichen zu ersetzen, führen Sie den Befehl aus :%s/^I/ /g. Das ^I Steuerzeichen erhalten Sie durch Eingabe Ctrl - V gefolgt von Tab .

Anthony Geoghegan
quelle
1
In der Tat war die Set-Liste in meiner .vimrc. Keine Notwendigkeit zu finden und zu ersetzen. Einfach das Entfernen des Eintrags aus der Datei hat geholfen.
infoclogged
0

Man kann sie durch einen Regex in VIM ersetzen.

:%s/[\x09]/ /gc

Prüfen Sie, ob ein Eintrag vorhanden ist

set list

in der .vimrc-Datei. Hinweis aus der akzeptierten Antwort.

infoclogged
quelle