【问题标题】:Emacs repeat string n timesEmacs 重复字符串 n 次
【发布时间】:2013-07-27 11:31:00
【问题描述】:

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

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

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

C-u 5 bla

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

我确信这里有一些基本的命令可以帮助我...有人能启发我吗:)?

【问题讨论】:

    标签: string emacs command repeat editing


    【解决方案1】:

    一种方法是通过keyboard macro

    Cx (bla Cx)Cu4Cxe

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

    C-x (bla C-u5C-x)

    【讨论】:

    • 键盘宏...太棒了!有些东西告诉我我会爱上 Emacs :)。
    • 为了记录,官方使用宏的方式是F3开始录制,F4结束,F4执行。 C-x 版本已弃用,可能会更改。
    • @Malabarba 这对我来说是个新闻。我可以更轻松地触摸打字C-x (等。这里有一些火焰战争的历史:xahlee.info/UnixResource_dir/writ/emacs_keybinding.html
    【解决方案2】:

    您可以使用键盘宏:f3blaM-5 f4

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

    替代 M-5 f4 只是 f4 很多次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 2019-11-12
      • 2010-09-21
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 2020-01-24
      相关资源
      最近更新 更多