En los scripts es costumbre hacer algo como:
let s:save_cpo = &cpo
set cpo&vim
... script ...
let &cpo = s:save_cpo
Para garantizar un modo no compatible para el script.
Es:
set cpo&vim
algún tipo de sintaxis especial, como en foo & bar
? ¿O es más como un comando, una línea de activación u otra cosa?