>>580
se option& はそのオプションをデフォルトに設定する
&vimとすると、そのオプションのvimでのデフォルト値になる
詳しくは:h set-&

2は、そのスクリプトファイルがパースされる初回だけcpo&vimだったらおkなのでtry..catchしなくてもいい
:h use-cpo-save

俺も習慣的に一応その処理入れてるけど、ぶっちゃけなくても大きな問題にはならんような気がしてる