我在说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 :
哦,天哪 - 它有效!它什么都没有,我忘了最后按!
。
答案 0 :(得分:4)
我可以使用emacs -Q
C-M - %或 M-x query-replace-regexp
来完成。按预期工作。从emacs -Q
开始,你能否给出一个如何对你不起作用的方法?