No es necesario tanto C-x) y C-men to en este ejemplo.
Puede simplemente dar el argumento de repetición directamente a C-x). Esto detiene el registro y repite la macro, en un solo paso. O puede omitir C-x) e ir directamente a C-x e, ya que C-x e terminará la grabación antes de hacer las repeticiones.
La forma de elegir depende de cómo le guste su recuento repetido para funcionar. Para C-x) usted dice cuántas repeticiones quería en total (por lo que 10 en este caso). Para C-x e, necesita decir cuántas repeticiones restantes quedan (es decir, 9).
C-C-C-k k también matará el salto de línea final, por lo que no tiene que poner de nuevo a sí mismo más tarde. Es más rápido que usar la marca, y no necesita que cambie ninguna variable.
Mejor aún (a menos que esté en un terminal), puede usar C-S-Backspace * para matar toda la línea, independientemente de dónde se encuentre.
[* Si se está utilizando Windows X, asegúrese de escribir turno (no alt) o puede terminar su sesión!]
Hablando de terminales, M-9 es una buena alternativa si encuentra que no puedes escribir C-9.
En Emacs 22 y superior, de manera predeterminada F3 inicia un extremo macro y F4/repite una macro. Simplemente presiona F3 para comenzar a grabar, presiona F4 cuando hayas terminado, y presiona F4 nuevamente para repetir la macro. (F4 también toma un argumento.)
Poniendo todo esto junto, para obtener 10 copias de la línea actual:
- CS-Retroceso: matar a esta línea
- F3: empezar macro
- Cy: tirar de la línea
- C-1 C-0 F4: hacer que 10 tirones
No es tan corto como y y 10 p, pero bastante cerca. :)
Recomiendo [Evil] (http://www.emacswiki.org/emacs/Evil) sobre 'viper-mode'; [tiene muchas características de Vim que viper no]] (http://stackoverflow.com/questions/14291260/difference-between-viper-vimpulse-and-evil-for-emacs). –