Kontroluj znaki w moim pliku tekstowym

0

Nie mam pojęcia, jak nagle otrzymałem ^ I znaków w pliku kodu źródłowego.

Wszędzie, gdzie miałem spację (ale tylko na początku linii), pojawia się jako ^ I. To sprawia, że ​​mój kod jest bardzo nieczytelny.

Używam vima jako edytora.

Czy ktoś może mi powiedzieć, co mogło do tego doprowadzić i jak mogę je ponownie zastąpić niewidocznym pustym miejscem?

zaatakowany
źródło

Odpowiedzi:

3

^I(Ctrl-I) jest reprezentacją znaku tabulacji (9 w ASCII). Zwykle Vim wyświetla znaki tabulacji według liczby znaków spacji określonych w tabstopopcji. Jednak ustawienie tej listopcji wyświetla różne niedrukowalne znaki, a jednym z jej efektów jest wyświetlanie Tab jako znaku kontrolnego. Aby sprawdzić, czy ta opcja jest ustawiona, możesz uruchomić :set list?(i set listchars?).

Aby zastąpić znaki tabulacji spacjami, uruchom :%s/^I/ /g. Znak ^Ikontrolny można uzyskać, pisząc Ctrl- Va następnie Tab.

Anthony Geoghegan
źródło
1
Rzeczywiście lista zestawów była w moim .vimrc. Nie trzeba szukać i zamieniać. Pomogło po prostu usunięcie wpisu z pliku.
zaatakowany
0

Można je zastąpić wyrażeniem regularnym w VIM.

:%s/[\x09]/ /gc

sprawdź, czy jest wpis

set list

w pliku .vimrc. Wskazówka zaczerpnięta z zaakceptowanej odpowiedzi.

zaatakowany
źródło