Vorrei definire una macro vim che si interrompe per l'input dell'utente in determinati momenti, è possibile?È possibile eseguire macro interattive o registrazioni in vim?
EDIT: Risulta I ge- registrazioni (q), non macro
E 'possibile utilizzare il comando di input in una registrazione, ma è più problemi che vale.
ho mappati fuga insert a una chiave
:map <F2> a<C-R>=input('input: ')<CR>
poi ho fatto questa registrazione nel registro delle q
name:
e incollato in una nuova scheda
iname: ^[
E dopo la fuga finale ho premuto <C-V><F2>
facendo la linea:
iname ^[^[OQ
Che ho richiamato il buffer q quindi ho utilizzato la macro, permettendomi di utilizzare la funzione di input. Funziona, ma terribilmente.
vim è semplicemente fantastico! c'è QUALSIASI domanda tipo "posso fare xxx in vim" con un no come risposta? :) – moritz
input() non sembra essere disponibile in macro (nemmeno con 'Ctrl-R = input ('prompt:')') ma se stai bene con normali mappature o funzioni farà bene il lavoro . – mogelbrod
@VictorHallberg: Hmm. Solo (ri) provato. Funziona per me (Vim 7.3.547). Nel caso, cosa intendi per _macro_? Non è ciò che ': help macro' spiega? – fork0