Emacs重复字符串n次

sam*_*y34 21 string emacs command editing repeat

我正在学习在Emacs中导航/编辑的基础知识,我很好奇如何完成以下任务:

  • 在普通文本编辑模式下重复字符串'bla'n次.

假设我想重复五次以产生'bla bla bla bla bla'.我试过了...

C-u 5 bla
Run Code Online (Sandbox Code Playgroud)

...但是在输入'b'后执行命令,我只得到'bbbbb'.

我敢肯定有一些基本的命令可以帮助我在这里......有人会善意地开导我:)?

Kei*_*wer 20

一种方法是通过键盘宏:

C-x (bla C-x)C-u4C-xe

您也可以在宏终止之前插入重复计数:

C-x (bla C-u5C-x)

  • 只是为了记录,使用宏的官方方式是`F3`开始录制,'F4`完成,'F4`开始执行.`Cx`版本已弃用,可能会更改. (5认同)
  • 键盘宏...太棒了!有人告诉我我会爱上 Emacs :)。 (3认同)

abo*_*abo 14

您可以使用键盘宏来完成:f3blaM-5 f4.

  1. f3 意思是"开始录制"
  2. 然后你插入 bla
  3. M-5 意思是"5次"
  4. f4 意味着完成

替代M-5 f4只是f4 一堆次.