Vim

Couleur pour vim

À mettre dans votre ~/.vimrc, cela va colorier par exemple :

#Done:   (en vert)
#ToDo:   (en jaune)
#FixMe:  (en rouge)

augroup vimrc_note
    au!
    au Syntax * syn match MyNote /\v<(Note|NOTE):/
          \ containedin=.*Comment,vimCommentTitle
augroup END
hi def link MyNote Note
:hi Note ctermbg=Blue
:hi Note ctermfg=Yellow

augroup vimrc_todo
    au!
    au Syntax * syn match MyTodo /\v<(ToDo|TODO|OPTIMIZE):/
          \ containedin=.*Comment,vimCommentTitle
augroup END
hi def link MyTodo Todo
:hi Todo ctermbg=Yellow
:hi Todo ctermfg=Black

augroup vimrc_done
    au!
    au Syntax * syn match MyDone /\v<(Done|DONE):/
          \ containedin=.*Comment,vimCommentTitle
augroup END
hi def link MyDone DONE
:hi DONE ctermbg=Green
:hi DONE ctermfg=Black

augroup vimrc_fixme
    au!
    au Syntax * syn match MyFixMe /\v<(FIXME|FixMe):/
          \ containedin=.*Comment,vimCommentTitle
augroup END
hi def link MyFixMe FixMe
:hi FixMe ctermbg=Red
:hi FixMe ctermfg=Yellow

augroup vimrc_debug
    au!
    au Syntax * syn match MyDebug /\v<(DEBUG|Debug)/
          \ containedin=.*Comment,vimCommentTitle
augroup END
hi def link MyDebug DEBUG
:hi DEBUG ctermbg=Blue
:hi DEBUG ctermfg=Red

Compter le nombre d'occurences d'un mot

:%s/mot_cache/&/gn

Déninir le type "list" :

:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<,space:.

:set list   # to enable:
:set nolist # to disable:

Divers :

:set mouse=
:set paste

Shift + Ins  # Pour copier

Afficher les espaces et LF :

:set listchars=eol:$,tab:>·,trail:~,extends:>,precedes:<,space:¬
# Pour l'activer
:set list
# Désactiver
:set list!
# ou 
:syntax on
:set syntax=whitespace

Pour forcer vim dans Debian stretch à avoir un cut & paste avec la souris.

vim /etc/vim/vimrc.local

source $VIMRUNTIME/defaults.vim
let skip_defaults_vim = 1
if has('mouse')
  set mouse=r
endif

Changer le type de fichier pour activer le "color syntax highlight"

:set filetype=dosini