Ich schreibe ein sehr kleines Skript in VimL und möchte die tatsächliche Eingabe einer bestimmten Zeichenkette simulieren.
Das Problem, dem ich gegenüberstehe, ist, dass alles, was ich versuche, die gesamte Zeichenfolge sofort in den Puffer legt, so dass der gesamte Vorgang ziemlich atomar aussieht und es nicht die natürliche Latenz von Zeichen für Zeichen der Eingabe darstellt.
Ich habe einige Varianten der folgenden Funktion ausprobiert, und obwohl ich eine sleep 50m
an verschiedenen Stellen, erhalte ich nicht das gewünschte Verhalten:
function! FakeTyping(string)
let list = split(a:string)
for word in list
for letter in split(word)
execute "normal a" . letter . "\<esc>"
endfor
endfor
endfunction
Ist das überhaupt möglich, und wenn ja, was fehlt mir?