use LS_COLORS in your vidir session inside vim. It can also be used in other places where you list filenames in your vim session, for example while editing a perl MANIFEST file.
Install to $VIMRUNTIME/syntax/vidir-ls.vim
export VIDIR_EDITOR_ARGS='-c :set nolist | :set ft=vidir-ls'
The colors are generated from the LS_COLORS
environment variable
automatically. Please see the LS_COLORS repository for a set of good
colors.