para (g) vim, use o seguinte:
set colorcolumn=80
ou qualquer largura que você desejar. Funciona em ambos os vim & gvim. Eu tenho o meu dentro de um IF, então é condicional com base no tipo de arquivo que eu edito.
Você também pode usar um + x / -x para a posição base da coluna +/- da & largura de texto.
set textwidth=80
set colorcolumn=-2
seria eficaz desenhar a barra colorida na posição do caractere 78. Claro, você pode ou não definir a largura de texto você mesmo, por isso pode ser 0 (padrão). Eu uso a forma de posição absoluta.
Você também pode alterar a cor usada se desejar:
highlight ColorColumn ctermbg=green guibg=orange
(Eu não recomendo essas cores embora)
Esta opção foi adicionada em (g) vim 7.3.