vim insert/replace status signalering
Normaal sluit je in vim een insert of replace opdracht af met een escape om in de normal mode terug te komen. Maar als je het een keer vergeet dan kan je per ongeluk vim opdrachten in je tekst typen, en die moet je daarna weer verwijderen, want er zijn maar weinig teksten waarin ':x' of '123gg' gewenst zijn. Er is een Insert/replace indicator, maar die is niet echt opvallend
Met deze aanpassingen in de .vimrc file wordt het beter te zien:
De -- INSERT -- melding in het scherm is de ModeMsg, aan/uit te zetten met :set showmode of noshowmode (maar dat is erg onhandig, dus dat doen we niet)
Om de ModeMsg meer op te laten vallen dit geprobeerd in .vimrc:
hi clear ModeMsg
hi Modemsg ctermfg=196 ctermbg=231
Ja, dat werkt, maar wat nog veel beter werkt is dit (instellingen zijn voor vim, niet gvim):
" statusline kleur instelling: goed zichtbare hint voor insert en replace mode
set laststatus=2 " panel divider line always on (0:never 1:whenmultiplepanelsvisible 2:always)
hi clear StatusLine
hi StatusLine ctermfg=0 ctermbg=2
au InsertEnter * hi StatusLine ctermfg=2 ctermbg=1
au InsertLeave * hi StatusLine ctermfg=0 ctermbg=2
hi is de afkorting voor highlight oftewel kleurinstelling. au is de afkorting voor autocmd, zie in vim :help au voor details. En de autocmd events heten InsertEnter en InsertLeave, maar ze werken ook voor de replace mode