Vim: make text underlining more robust and versatile.
Move vimscript functions out of vimrc.
Organise aliases, add GNU ls handling for MacOS.