我正在寻找使用emacs中的ctrl + s搜索功能的特定模式。
我正在寻找0,0,0“换行”
基本上,有很多行,有些行在行的中间有0,0,0,但我想专门搜索以0,0,0结尾的行,所以我想在搜索字符串的结尾。
我如何在emacs中执行此操作?
答案 0 :(得分:11)
您可以通过在isearch模式下附加C-q(isearch-quote-char
,这种模仿quoted-insert
,在其他模式下对该键组合进行默认绑定来输入特殊字符。
因此,在您的情况下,您应该使用:C-s 0,0,0 C-q C-j
,因为C-q C-j插入换行符。
答案 1 :(得分:3)
另一种实现方法是使用regexp isearch。使用 C-M-s 代替 C-s ,并搜索0,0,0$
。 ($
是匹配行尾的正则表达式。)
答案 2 :(得分:2)
@juanleon和@legoscia提供了不同的答案,解决了不同的问题。您需要确定您遇到的问题。
区别在于:您希望找到的文本包含换行符(与C-j
)本身相同吗?
如果要替换找到的匹配文本,例如,是否也要替换换行符,或者是否只想替换行末尾的匹配文本,即之前的文本换行符?如果后者随后以$
结束您的匹配模式。如果前者然后以C-j
(换行符char)结束你的匹配模式。