Emacs:我如何添加行的末尾

时间:2011-12-01 13:18:40

标签: emacs

我在说query-replace-regexp。如果vi我能做的话,在该行的开头添加:

:%s/^/myBeginning

要添加到vi中每行的末尾,可以执行以下操作:

:%s/$/myEnd

直接类比不适用于emacs^$,没有其他字符与任何内容都不匹配。在re-builder中最容易看到。如果您将^替换为myBeginning - 则不会发生任何变化。所以我的问题是 - 如何在Emacs中完成 - 如何在行的开头/结尾添加一个单词?

修改

如果我这样做,它可以工作:

Find   : ^\(.*\)
Replace: myBeginning\1

Find   : \(.*\)$
Replace: \1myEnd

我的观点是vi - 我不必写:\(.*\)。只需将$作为查找字符串或^开头,它就可以正常工作。所以我想知道 - 如果可以在Emacs中轻松完成。

P.S。 emacs -Q给出了相同的行为。

编辑2

哦,天哪 - 它有效!它什么都没有,我忘了最后按!

1 个答案:

答案 0 :(得分:4)

我可以使用emacs -Q C-M - % M-x query-replace-regexp来完成。按预期工作。从emacs -Q开始,你能否给出一个如何对你不起作用的方法?