Как можно использовать переменную при выполнении чего-либо через normal!
vimscript?
Пример:
function! MyFunction(someArg)
normal! (a:someArg)l
endfunction
Это должно переместить someArg
шаги курсора вправо.
vimscript
normal-mode
statox
источник
источник
exe "norm!" variable
Ответы:
execute
Функция принимает строку в качестве аргумента, он расширяет строку и выполнить ее аа регулярную команду экс. Таким образом, вы можете сделать:Это
.
стандартный оператор vimscript для объединения строк.execute
можно сократить доexe
.Видеть
:h :execute
РЕДАКТИРОВАТЬ Я добавлю пункт о комментарии @Christian Brabandt о конкатенации с
.
.Док говорит:
Таким образом, команда может быть:
Выполненная команда будет:
источник