2013-11-25 52 views
4

我正在使用emacs中的ctrl + s搜索功能查找特定模式。如何使用emacs在文本文件中搜索換行

我找0,0,0「換行」

基本上,有大量的行,有的有0,0,0行的中間裏面,但我想特別搜索線以0,0,0結尾,所以我想在搜索字符串的末尾添加一個換行符。

如何在emacs中執行此操作?

回答

9

您可以通過在其他模式下附加一個C-q(,在isearch模式下,那種模擬quoted-insert,該組合鍵的默認綁定)來輸入特殊字符。因此,在你的情況下,你應該使用:C-s 0,0,0 C-q C-j,因爲C-q C-j插入一個換行符。

3

另一種方法是使用正則表達式isearch。使用C-M-s而不是C-s,並搜索0,0,0$。 ($是匹配行尾的正則表達符號。)

2

@juanleon和@legoscia提供了不同的答案,解決了不同的問題。你需要決定你有哪些問題。

區別在於:你是否希望找到的文字爲包括換行符(與C-j相同),還是不是?

如果要替換找到的匹配文本,例如,是否要替換換行符,或者是否只想替換行尾的匹配文本,即文本只是在換行符之前?如果後者然後以$結束您的匹配模式。如果前者然後用C-j(換行符char)結束匹配模式。

相關問題