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】:
您可以使用键盘宏:f3bla
M-5 f4。
-
f3 表示“开始录制”
然后你插入
bla
M-5意思是“5次”
f4 表示完成
替代 M-5 f4 只是 f4 很多次。
【讨论】:
以上是关于Emacs 重复字符串 n 次的主要内容,如果未能解决你的问题,请参考以下文章