Você precisa dizer ao vim usando command! -bar
que um comando pode ser seguido por outro comando com o símbolo de pipe |
:
command! -bar FixWhitespace %s/\s\+$//e
command! FixCommas %s/,\S\@=/, /ge
Agora está tudo bem:
command! Fix FixWhitespace|FixCommas
mas isso não é:
command! Fix FixCommas|FixWhitespace
Veja :h command-bar
para mais detalhes.
A mensagem de erro E488: Trailing characters: FixWhitespace|FixCommas
é a maneira do vim lhe dizer que não esperava nada seguindo o comando FixWhitespace
. Veja :h E488
.
Como um aparte, o comando FixWhitespace
não precisa do sinalizador g
, pois o padrão pode corresponder no máximo uma vez em cada linha. Eu também definir o sinalizador e
para suprimir a mensagem de erro irritante. Veja :h s_flags
.