2013-07-27 2 views
16

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

  • Repeat строка «бла» п раз в обычном тексте режим редактирования.

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

C-u 5 bla 

... но эта команда выполняется после того, как «б» введен, и я только получаю «BBBBB».

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

ответ

15

Один путь через keyboard macro:

Cx( бла Cx)Cu Cxе

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

C-х( бла C-у C-х)

+0

Клавиатура макросов ... удивительный! Что-то говорит мне, что я буду любить Emacs :). – sammy34

+4

Для записи официальным способом использования макросов является 'F3', чтобы начать запись, и' F4' для завершения и 'F4' для выполнения. Версия 'C-x' устарела и может измениться. – Malabarba

+0

https://www.emacswiki.org/emacs/KeyboardMacros –

12

Вы можете сделать это с клавиатуры макросов: f3blaМ-5 f4.

  1. f3 означает "начать запись"
  2. затем вставить bla
  3. М-5 означает "5 раз"
  4. f4 средство закончить

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

+1

Хорошо работает тоже ... большое спасибо :)! – sammy34

Смежные вопросы