Quando tento com o seguinte script, as coisas são normais:
#!/bin/sh
sed -e 's/\x1B\[[[:digit:]]\+m//g' | \
vim \
-c 'let no_plugin_maps = 1' \
-c 'set nolist nomod ft=man' \
-c 'let g:showmarks_enable=0' \
-c 'runtime! macros/less.vim' -
Não sei qual é a função col
na sequência, mas isso certamente está bagunçando os espaços. Até que alguém dê uma solução melhor, esta será minha correção.
Editar : então col
foi o problema porque "substitui os caracteres de espaço em branco por guias quando possível". Para corrigir isso, informe col
para usar espaços em vez de guias com a opção -x
. A configuração final é a seguinte (com crédito para Gilles).
#!/bin/sh
sed -e 's/\x1B\[[[:digit:]]\+m//g' | col -bx | \
vim \
-c 'let no_plugin_maps = 1' \
-c 'set nolist nomod ft=man' \
-c 'let g:showmarks_enable=0' \
-c 'runtime! macros/less.vim' -