Me gustaría definir una macro vim que se rompa para la entrada del usuario en ciertos momentos, ¿es esto posible?¿Puedes hacer macros o grabaciones interactivas en vim?
EDIT: Resulta que yo ment grabaciones (q), no macros
Es posible utilizar el comando de entrada en una grabación, pero es más problemas de lo que vale la pena.
primera vez mapeados inserción de escape de entrada a una tecla
:map <F2> a<C-R>=input('input: ')<CR>
entonces hice esta grabación en el registro q
name:
y pegar en una nueva pestaña
iname: ^[
Y después del escape final presioné <C-V><F2>
haciendo la línea:
iname ^[^[OQ
Que volví al búfer q luego usé la macro, permitiéndome usar la función de entrada. Funciona, pero terriblemente.
vim es simplemente increíble! ¿Hay CUALQUIER pregunta como "puedo hacer xxx en vim" con un no como respuesta? :) – moritz
entrada() no parece estar disponible en macros (ni siquiera a través de 'Ctrl-R = entrada ('prompt:')') pero si está bien con asignaciones normales o funciones, hará el trabajo muy bien . – mogelbrod
@VictorHallberg: Hmm. Solo (re) probado. Funciona para mí (Vim 7.3.547). Por si acaso, ¿qué quieres decir con _macro_? ¿Qué no explica ': help macro'? – fork0