Ich möchte ein vim-Makro definieren, das für Benutzereingaben zu bestimmten Zeiten bricht, ist das möglich?Können Sie interaktive Makros oder Aufzeichnungen in vim machen?
EDIT: Es stellt sich heraus, dass ich ment Aufnahmen (q), keine Makros
Es ist möglich, den Eingabebefehl in einer Aufnahme zu verwenden, aber es ist mehr Mühe, als es wert ist.
I kartiert erster Einsatzeingang Flucht zu einem Schlüssel
:map <F2> a<C-R>=input('input: ')<CR>
dann habe ich diese Aufzeichnung in dem Q-Register
name:
und es in ein neues Tab eingefügt
iname: ^[
Und nach der letzten Flucht drückte ich <C-V><F2>
die Linie:
iname ^[^[OQ
Das ich zurück in den q-Puffer zog dann das Makro verwendet, lassen Sie mich die Eingabefunktion verwenden. Es funktioniert, aber furchtbar.
Vim ist einfach genial! Gibt es irgendeine Frage wie "kann ich xxx in vim" mit einem Nein als Antwort? :) – moritz
input() scheint nicht verfügbar in Makros (nicht einmal durch 'Ctrl-R = Eingabe ('prompt:')'), aber wenn Sie mit normalen Zuordnungen oder Funktionen okay sind, wird es die Arbeit gut machen . – mogelbrod
@VictorHallberg: Hmm. Einfach (neu) versucht. Funktioniert für mich (Vim 7.3.547). Nur für den Fall, was meinst du mit _macro_? Nicht was '' help macro' erklärt? – fork0