Emacs повторяется строка n раз

Я изучаю основы навигации/редактирования в Emacs, и мне любопытно, как можно выполнить следующую задачу:

  • Повторите строку 'bla' n раз в обычном режиме редактирования текста.

Скажем, я хочу повторить его пять раз, чтобы создать "bla bla bla bla bla". Я пробовал...

C-u 5 bla

... но команда выполняется после ввода "b", и я получаю только "bbbbb".

Я уверен, что есть какая-то базовая команда, которая может помочь мне здесь... кто-нибудь будет достаточно любезен, чтобы просветить меня:)?

Ответы

Ответ 1

Один способ - с помощью макроса клавиатуры:

C-x ( bla C-x ) C-u 4 C-x e

Вы также можете просто вставить счетчик повторений перед завершением макроса:

C-x ( bla C-u 5 C-x )

Ответ 2

Вы можете сделать это с помощью макросов клавиатуры: f3 bla M-5 f4.

  • f3 означает "начать запись"
  • тогда вы вставляете bla
  • M-5 означает "5 раз"
  • f4 означает завершение

Альтернатива M-5 f4 - это просто f4 куча раз.