Petite astuce vim pour visualiser les lignes d'un bash qui ne sont pas commenté: ":v/^\(\(#.*\)\@!.\)*$/d"
Edit: En fait, ça supprime les lignes (/d)...
Si l'on souhaite filtrer sous vim on peut soit masquer le contenu des lignes: ":syn match Ignore /#.*/ containedin=ALL set conceallevel=2". Ca fait beaucoup de vide mais ça passe.
Soit mettre le code dans un panel quickfix ( que je trouve pas pratique): ":vimgrep /#.*/ %" . Mais là il faut jongler comme pas possible dans les raccourcis claviers.
Ou bien utiliser le folding, c'est cette méthode que je trouve la plus élégante, même si ligne devient longue, pour cela on peut faire une fonction par exemple:
'''
# dans son bashrc (j'ai chain le pattern "#" et "//")
function vif() { vim -c ":set fde=getline(v:lnum)=~'^\\s#'?1:getline(prevnonblank(v:lnum))=~'^\\s#'?1:getline(nextnonblank(v:lnum))=~'^\\s*#'?1:getline(v:lnum)=~'^\\s//'?1:getline(prevnonblank(v:lnum))=~'^\\s//'?1:getline(nextnonblank(v:lnum))=~'^\\s*//'?1:0 fdm=expr" $@; };
# pour utiliser:
vif ansible.cfg # si besoin de fold/unfold sur le curseur: "zo" ou bien "zc"
'''
Je suis un peu surpris que ça n'existe pas nativement dans un éditeur de texte terminal comme dans vim ou même dans "neovim" (le fork amélioré)...