Put the following in your .vimrc file:
" Shortcut to rapidly toggle `set list` nmap <leader>l :set list!<CR> " Use the same symbols as TextMate for tabstops and EOLs set listchars=tab:▸\ ,eol:¬
If you like, you can customise other invisible characters besides tabs
and end-of-lines. For more information, run :help listchars.
You can customise the syntax highlighting colours of invisible characters with
the NonText and SpecialKey keywords. In my prefered colourtheme, I have added the following lines:
"Invisible character colors highlight NonText guifg=#4a4a59 highlight SpecialKey guifg=#4a4a59
Unicode characters can be inserted by typing ctrl-vu followed by the 4 digit hexadecimal code.
| Symbol | Unicode | Name |
|---|---|---|
| ¬ | U+00AC | not sign |
| ▸ | U+25B8 | black right-pointing small triangle |
| ☠ | U+2620 | skull and crossbones |
| ❤ | U+2764 | heavy black heart |
| ‽ | U+203d | interobang |
Further reading
:help 'list':help listchars:help hl-NonText:help hl-SpecialKey:help i_CTRL-V_digit- inserting special characters