2010-10-28 14 views
6

en gVim, yo estoy tratando de hacerNo se puede utilizar la macro más de una vez en gVim

q 2 dd j q 

Entonces

@2 

en varios puntos después. Funciona la primera vez (lo que significa que vim elimina tres líneas y se mueve hacia abajo cuando escribo @2), pero en cualquier momento después de eso, mi pantalla parpadea y el cursor se mueve hacia abajo una vez.

¿Hay alguna configuración que necesite en vimrc o algo para permitir esta macro?

+0

Veo el problema, pero parece funcionar para mí cuando uso 'q' en lugar de '2' para el macroregistro ... –

+0

@Stefan Mai hmmm yo también. ¿Está usando un número como el registro incorrecto o algo así? Sé que funciona en mi máquina de trabajo, pero no en casa (pero no puedo acceder a mi máquina de trabajo para ver la configuración) –

Respuesta

14

Lo que está sucediendo es que Vim usa el Numbered registers para almacenar los cambios recientes realizados con los comandos yank y delete. Eso borrará tu macro del registro.

Como recomendación general, evite los registros numéricos al grabar macros.

+0

Es bueno saberlo, gracias. –

+0

+1 También me topé con este problema recientemente, y me llevó un tiempo descubrir que usar el número para el nombre del macro causó el problema. Ahora sé por qué :) –

+0

Parece que cada macro que registro necesita guardar en un registro ... Desearía que hubiera una forma más conveniente de hacerlo. Lo mejor que puede esperar es 'macro mejores prácticas'. No pude encontrar nada particular para el usuario de registros (¡que obviamente merece atención!). Pero estoy enamorado de los consejos en la wiki de Vim, así que, plug: http://vim.wikia.com/wiki/Macros – dsummersl

Cuestiones relacionadas