如何使用Emacs在文本文件中搜索换行符

6

我正在使用emacs的ctrl+s搜索功能,希望找到特定的模式。

我想要查找0,0,0 "换行符"。

基本上,有很多行,其中一些行中间有0,0,0,但我想要特别查找以0,0,0结尾的行,所以我想在搜索字符串的末尾添加一个换行符。

我该如何在emacs中实现这个操作?

3个回答

11
您可以通过追加C-q(在isearch模式下称为isearch-quote-char,类似于其它模式下使用该键组合的默认绑定quoted-insert)来输入特殊字符。
因此,在您的情况下,您应该使用:C-s 0,0,0 C-q C-j,因为C-q C-j插入一个换行符。

3

另一种实现这一目标的方法是使用正则表达式搜索。使用C-M-s代替C-s,并搜索0,0,0$。($是匹配行尾的正则表达式符号。)


2
@juanleon和@legoscia提供了不同的答案,它们解决了不同的问题。你需要确定你所面临的问题。区别在于:你想让找到的文本包括换行符(即与C-j相同的字符)本身吗?还是不想包括呢?例如,如果你要替换匹配到的文本,你想一起替换换行符吗?还是只想替换行末的匹配文本,即紧挨着换行符之前的文本?如果是后者,就用$来结束匹配模式。如果是前者,就用C-j(即换行符)来结束匹配模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接