Вам не нужны и C-x), и C-x e в этом примере.
Вы можете просто дать повторяющийся аргумент прямо C-x). Это останавливает запись и повторяет макрос за один шаг. Или вы можете пропустить C-x) и сразу перейти к C-xe, поскольку C-xe завершит запись перед выполнением повторов.
Какой способ выбрать, зависит от того, насколько вам нравится ваш счетчик повторений. Для C-x) вы говорите, сколько повторений вы хотели в общей сложности (в данном случае 10). Для C-x e вам нужно указать, сколько еще повторений осталось (т.е. 9).
C-a C-k C-k также убьет завершающий символ новой строки, поэтому вам не придется возвращать его позже. Это быстрее, чем использование знака, и вам не нужно менять какие-либо переменные.
Еще лучше (если вы не в терминале), вы можете использовать C-S-Backspace *, чтобы убить всю строку, независимо от того, где вы находитесь в ней.
[* Если вы используете X windows, обязательно наберите shift (, а не alt), иначе вы можете прервать сеанс!]
Говоря о терминалах, M-9 - хорошая альтернатива, если вы не можете набрать C-9.
В Emacs 22 и выше по умолчанию F3 запускает макрос, а F4 завершает / повторяет макрос. Просто нажмите F3, чтобы начать запись, нажмите F4, когда закончите, и снова нажмите F4, чтобы повторить макрос. (F4 также принимает аргумент.)
Собрав все это вместе, вы получите 10 копий текущей строки:
- C-S-Backspace: убить эту строку
- F3: запуск макроса
- C-y: дергать за линию
- C-1 C-0 F4: сделайте это 10 янки
Не так коротко, как у у 10 р, но довольно близко. :)