Tente isso no seu ~ / .vimrc:
au BufRead * let &numberwidth = float2nr(log10(line("$"))) + 2
\| let &columns = &numberwidth + 80
Toda vez que você carregar um buffer (ou seja, abrir um arquivo), isso determinará o número de colunas necessárias para mostrar o maior número de linha, defina a opção 'número de largura' e defina 'colunas' como esse número mais 80 para o seu texto.