web-dev-qa-db-ja.com

VIMは、このコマンドに末尾の文字があると言うのはなぜですか?

私はvimでbeautifyCSSコマンドを書き込もうとしています。このコマンドは、すべてのCSSプロパティを並べ替えてアルファベット順に並べ、コロンの後にスペースがないかどうかを確認して挿入します。

これが私のコードです:

nnoremap <leader>S :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: \1/g<CR>
:command! SortCSSBraceContents :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: \1/g              

これらは独立して機能します。しかし、私はそれらを1つのコマンドにパイプしようとしています。

保存時VIMは言う:

Error detected while processing /var/home/jesse-atkinson/.vimrc:
line  196:
E488: Trailing characters

何か案は?

5
Jesse Atkinson

その行の|文字を<bar>に置き換える必要があります。

何が起こっているのかというと、Vimは行全体からマッピングを作成するのではなく、その行を個別のコマンドとして実行しているということです。

参照::help map_bar

10
Heptite