2013-11-25 3 views
4

Я ищу конкретный шаблон, используя функцию поиска ctrl + s в emacs.Как искать новую строку в текстовом файле с помощью emacs

Ищу 0,0,0 «перевод строки»

В принципе, есть много строк, некоторые из них 0,0,0 в середине строки, но я хочу специально искать линии заканчивающийся на 0,0,0, поэтому я хотел бы добавить новую строку в конце строки поиска.

Как это сделать в emacs?

ответ

9

Вы можете ввести специальные символы, добавив C-q (isearch-quote-char, в режиме isearch, этот вид мимики quoted-insert, привязка по умолчанию для этой комбинации клавиш в других режимах).

Итак, в вашем случае вы должны использовать: C-s 0,0,0 C-q C-j, так как C-q C-j вставляет новую строку.

3

Другой способ добиться этого - использовать regexp isearch. Использовать C-M-s вместо C-s, и найдите 0,0,0$. ($ - знак регулярного выражения для соответствия концу строки.)

2

@juanleon и @legoscia предоставили разные ответы, которые решают разные проблемы. Вам нужно решить, какая проблема у вас есть.

Разница заключается в следующем: вы хотите, чтобы найденный текст включал символ новой строки (что то же самое, что и C-j), или нет?

Если вы собираетесь заменить соответствующий текст, например, вы хотите заменить символ новой строки, или вы хотите заменить только соответствующий текст в конце строки, то есть текст просто перед символом новой строки? Если последний затем закончит ваш шаблон соответствия с $. Если первый, то закончите свой шаблон соответствия с C-j (символ новой строки).

Смежные вопросы