¿Cómo se puede usar una variable al ejecutar algo a través normal!de vimscript?
Ejemplo:
function! MyFunction(someArg)
normal! (a:someArg)l
endfunction
Esto debería mover los someArgpasos del cursor hacia la derecha.
vimscript
normal-mode
statox
fuente
fuente

exe "norm!" variableRespuestas:
La
executefunción toma una cadena como argumento, expande la cadena y la ejecuta como un comando ex regular. Así puedes hacer:El
.es un operador vimscript estándar para concatenar cadenas.executese puede acortar aexe.Ver
:h :executeEDITAR Agregaré un punto sobre el comentario de @Christian Brabandt sobre la concatenación con a
..El documento dice:
Entonces el comando podría ser:
El comando ejecutado será:
fuente