Ваше отображение не имеет особого смысла. Устанавливает операторную функцию, которая никогда не используется.
E481
выбрасывается, потому что выполнение :set
из vmap
приводит к :'<,'>set...
, но команда :set
не принимает диапазон.
Используйте это вместо:
vnoremap <silent> S :call Cont()<cr>