Вместо использования :execute
и необходимости знать о внедрении кода, я предлагаю вам использовать функцию setreg
:
call setreg(tolower(r), "")
tolower()
здесь, потому что если пользователь поставляет A
в качестве регистраname, тогда пустая строка будет добавлена к регистру a
вместо его очистки.
setreg()
займет только первый байт r
, и если это допустимое имя регистра, то ошибки не будут выданы (setreg("abc", "")
будет пустой регистр a
).