Emacs 如何重复一个字符串 n 次?

23

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

  • 在普通文本编辑模式下重复字符串“bla” n次。

假设我想重复五次以生成“bla bla bla bla bla ”。我尝试过...

C-u 5 bla

...但是在输入'b'之后,命令才会执行,结果我只得到了'bbbbb'。

我相信有一些基本命令可以帮助我解决问题...请问有没有好心人能够启迪我一下呢?:)

2个回答

25

一种方式是通过键盘宏

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

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

C-x (bla C-u5C-x)


3
键盘宏真是太棒了!有一种预感告诉我我会喜欢Emacs :) - sammy34
6
仅供记录,使用宏的官方方法是按下F3开始录制,再按下F4结束录制并执行宏。使用C-x版本已过时且可能会改变。 - Malabarba
1
@Malabarba 对我来说这是新闻。我可以更容易地触摸打字 C-x (,等等。一些火拼历史在这里:http://xahlee.info/UnixResource_dir/writ/emacs_keybinding.html - remcycles

16

您可以通过键盘宏完成:f3blaM-5 f4

  1. f3表示“开始记录”
  2. 然后插入bla
  3. M-5表示“5次”
  4. f4表示完成

或者用f4多次替代M-5 f4


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接