Emacs 重复字符串 n 次

Posted

技术标签:

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

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

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

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

C-u 5 bla

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

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

【问题讨论】:

【参考方案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

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

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

【讨论】:

以上是关于Emacs 重复字符串 n 次的主要内容,如果未能解决你的问题,请参考以下文章

在 Scala 中有效地重复一个字符/字符串 n 次

正则表达式

如何在R中重复一个字符串N次?

如何在 Perl 中重复 N 次字符串?

Python - 模块

正则表达式