Jawaban dasarnya adalah :set list, yang menyebabkan tab ditampilkan sebagai ^I.
Namun, saya sarankan lebih dari itu. Just :set listbermasalah karena gagal mempertahankan penyelarasan visual di layar. Sebagai contoh:
%.o: %.cpp
^Ig++ -c $<
tidak terlihat baik, terutama ketika Anda mengharapkan gdari g++muncul di bawah pertama pdari cpp(asumsi tabstop=8).
Oleh karena itu, saya sarankan .vimrcAnda memasukkan sesuatu :set listchars=tab:␉· (Untuk lebih jelasnya, itu adalah karakter Unicode U + 2409 SIMBOL UNTUK TABULASI HORIZONTAL diikuti oleh U + 00B7 MIDDLE DOT .)
Seperti dijelaskan dalam :help listchars, pengaturan dua karakter untuk tab:xymenyebabkan perataan visual dipertahankan:
tab:xy Two characters to be used to show a tab. The first
char is used once. The second char is repeated to
fill the space that the tab normally occupies.
"tab:>-" will show a tab that takes four spaces as
">---". When omitted, a tab is show as ^I.
Contoh di atas akan muncul di layar sebagai:
%.o: %.cpp
␉·······g++ -c $<
Secara pribadi, saya habis-habisan dengan listchars:
:set listchars=eol:⏎,tab:␉·,trail:␠,nbsp:⎵
Karakter-karakter ini cukup khas sehingga jarang muncul secara harfiah dalam teks dokumen.
Untuk mengetikkan karakter khusus ini ke dalam Anda vimrc, ketikkan Ctrl-vu23CEsaat dalam Mode Sisipkan, seperti yang dijelaskan dalam :help utf-8-typing.
retabsetiap kali Anda menyimpan file.