Como alguém pode usar uma variável ao executar algo via normal!
no vimscript?
Exemplo:
function! MyFunction(someArg)
normal! (a:someArg)l
endfunction
Isso deve mover as someArg
etapas do cursor para a direita.
vimscript
normal-mode
statox
fonte
fonte
exe "norm!" variable
Respostas:
A
execute
função pega uma string como argumento, expande a string e executa um comando ex regular. Assim você pode fazer:O
.
é um operador vimscript padrão para concatenar seqüências de caracteres.execute
pode ser reduzido paraexe
.Vejo
:h :execute
EDIT Vou adicionar um ponto sobre o comentário de @Christian Brabandt sobre a concatenação com a
.
.O documento diz:
Portanto, o comando pode ser:
O comando executado será:
fonte