Czy możesz wykonywać interaktywne makra lub nagrania w vimie?

Chciałbym zdefiniować makro vim, które łamie dane wprowadzane przez użytkownika w określonym czasie, czy to możliwe?

EDIT: Wyłącza nagrania mentalne (q), a nie makra

Możliwe jest użycie polecenia wejściowego w nagraniu, ale to więcej kłopotów niż to jest warte.

Najpierw odwzorowałem ucieczkę wejścia insertowego na klucz

:map <F2> a<C-R>=input('input: ')<CR>

potem zrobiłem to nagranie w rejestrze q

name: 

i wkleiłem go do nowej karty

iname: ^[

I po ostatniej ucieczce nacisnąłem<C-V><F2> tworzenie linii:

iname ^[^[OQ

Że wróciłem do bufora q, a następnie użyłem makra, pozwalając mi korzystać z funkcji wejściowej. To działa, ale strasznie.

questionAnswers(3)

yourAnswerToTheQuestion