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.