Jak można użyć zmiennej podczas wykonywania czegoś normal!
w vimscript?
Przykład:
function! MyFunction(someArg)
normal! (a:someArg)l
endfunction
To powinno przesunąć someArg
kroki kursora w prawo.
vimscript
normal-mode
statox
źródło
źródło
exe "norm!" variable
Odpowiedzi:
execute
Funkcja przyjmuje ciąg jako argument, rozszerza łańcuch i wykonać polecenie aa regularne ex. W ten sposób możesz:.
To standardowy operator vimscript do łączenia ciągów.execute
można skrócić doexe
.Widzieć
:h :execute
EDIT Dodam punkt na temat komentarza @Christian Brabandt o konkatenacji z
.
.Doktor mówi:
Tak więc polecenie może wyglądać następująco:
Wykonane polecenie będzie:
źródło