Я не уверен, что именно вы спрашиваете, но типичный способ сделать что-то вроде этого - сохранить настройку параметра use'rs, изменить параметр на то, что вы хотите, выполнить команду, а затем восстановить настройку пользователя. Например.,
let user_gdefault = &gdefault
set nogdefault
s/something/something else/g
let &gdefault = user_gdefault
Если вы хотите сделать это еще лучше, используйте структуру try / finally:
let user_gdefault = &gdefault
try
set nogdefault
s/something/something else/g
finally
let &gdefault = user_gdefault
endtry