¿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 someArg
pasos del cursor hacia la derecha.
vimscript
normal-mode
statox
fuente
fuente
exe "norm!" variable
Respuestas:
La
execute
funció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.execute
se puede acortar aexe
.Ver
:h :execute
EDITAR 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