E488: Vim 映射中的尾随字符

vl_*_*low 3 mapping vim makefile

我想在命令上映射 F5 并输入:

:cmap <F5> :make | vert copen 100<CR>
Run Code Online (Sandbox Code Playgroud)

然后我得到E488。该怎么办?

nob*_*be4 5

逃避你的|

:cmap <F5> :make \| vert copen 100<CR>
Run Code Online (Sandbox Code Playgroud)

现在它试图

cmap <F5> :make
and then 
vert copen 100<CR>
Run Code Online (Sandbox Code Playgroud)

转义|分隔符可确保保留您的映射。

请注意,\|转义可能并不总是有效,如 中所述:help map_bar。替代方案是:<Bar>^V|

谢谢@兰迪莫里斯。