Você precisa substituir seus caracteres |
nessa linha por <bar>
.
O que está acontecendo é que o Vim está executando essa linha como comandos separados, em vez de criar um mapeamento de toda a linha.
Veja: :help map_bar
Eu estou tentando escrever um comando CSS embelezador no vim que classifica e organiza em ordem alfabética todas as propriedades CSS, bem como verifica se não há um espaço depois dos dois-pontos e insere um.
Aqui está o meu código:
nnoremap <leader>S :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: /g<CR>
:command! SortCSSBraceContents :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: /g
Estes trabalham de forma independente. No entanto, estou tentando canalizá-los em um comando.
Ao salvar, o VIM diz:
Error detected while processing /var/home/jesse-atkinson/.vimrc:
line 196:
E488: Trailing characters
Alguma idéia?
Tags command-line vim vi vimrc unix