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

时间:2013-11-25 05:49:51

标签: search emacs newline

我正在寻找使用emacs中的ctrl + s搜索功能的特定模式。

我正在寻找0,0,0“换行”

基本上,有很多行,有些行在行的中间有0,0,0,但我想专门搜索以0,0,0结尾的行,所以我想在搜索字符串的结尾。

我如何在emacs中执行此操作?

3 个答案:

答案 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)结束你的匹配模式。

相关问题