Kontrol saya karakter dalam file teks saya

0

Saya tidak tahu bagaimana saya tiba-tiba mendapatkan karakter ^ I dalam file kode sumber saya.

Di mana-mana saya memiliki ruang (tetapi hanya di awal baris), itu muncul sebagai ^ I. Ini membuat kode saya sangat tidak bisa dibaca.

Saya menggunakan vim sebagai editor.

Adakah yang bisa memberi tahu saya apa yang menyebabkan hal ini terjadi dan bagaimana saya bisa menggantinya lagi dengan ruang kosong yang tidak terlihat?

infoclogged
sumber

Jawaban:

3

^I(Ctrl-I) adalah representasi karakter tab (9 dalam ASCII). Biasanya, Vim menampilkan karakter tab dengan jumlah karakter spasi seperti yang ditentukan dalam tabstopopsi. Namun, pengaturan listopsi, menampilkan berbagai karakter yang tidak dapat dicetak dan salah satu efeknya adalah menampilkan Tab sebagai karakter kontrol. Untuk memeriksa apakah opsi ini disetel, Anda dapat menjalankan :set list?(dan set listchars?).

Untuk mengganti karakter tab dengan spasi, jalankan :%s/^I/ /g. The ^Ikarakter kontrol dapat diperoleh dengan mengetik Ctrl- Vdiikuti oleh Tab.

Anthony Geoghegan
sumber
1
Memang set list ada di .vimrc saya. Tidak perlu mencari dan mengganti. Cukup menghapus entri dari file yang membantu.
infoclogged
0

Seseorang dapat menggantinya dengan regex di VIM.

:%s/[\x09]/ /gc

periksa apakah ada entri

set list

dalam file .vimrc. Petunjuk diambil dari jawaban yang diterima.

infoclogged
sumber