Я ищу текстовый редактор для Windows, который способен выполнять поиск и замену многострочного текстового блока.
Он должен иметь возможность запускать эту операцию в папке или в открытых файлах.
В идеале он поддерживает регулярные выражения, но это не существенно.
Благодаря!
я использовал Notepad ++ какое-то время, когда мне все еще приходилось делать вещи на компьютере под управлением Windows; у него есть достойная поддержка регулярных выражений. У этого есть интуитивно понятный интерфейс, и вам не нужно запоминать комбинации клавиш и ярлыки.
напор
Блоки выбираются с помощью v, Ctrl-V или Shift-V (среди прочего). После того, как выбранные, команды замены выполняются по блоку по умолчанию.
Emacs
использование C-q C-j
для указания новой строки в шаблоне для соответствия или замены. Обычный текст и регулярное выражение поддерживаются либо сразу, либо в режиме запроса (получите подтверждение для каждого совпадения).
Функции, которые вы хотите,
replace-string
query-replace-string
replace-regexp
query-replace-regexp
и все они могут быть вызваны с помощью M-x <function name>
, У некоторых есть привязки по умолчанию.
использование C-h f <function-name>
чтобы узнать, какая привязка привязана к любой функции.
Чтобы выбрать блок из текста для использования
- Больше точки к одному концу блока. Удар
C-<space>
,
- Переместите точку на другой конец. Удар
C-w
который выдержит весь блок, тогда C-y
возвращать захваченный блок или взывать copy-region-as-kill
,
M-x <function>
тогда C-y
для вставки блока в пространство поиска. Новые линии обрабатываются естественным образом.
- как обычно.
EditPadPro для победы! Он делает все, что вы просили:
- Многоканальный поиск и заменить
- Заменить все открытые файлы
- Поддержка регулярных выражений
На самом деле, я думаю, что бесплатная версия все это тоже.
Это серьезно лучший текстовый редактор, который я когда-либо использовал. Он имеет все функции, которые могут вам понадобиться. Я обычно считаю, что это выходит за рамки служебных обязанностей.
Когда мне нужен многострочный поиск-замена, я использую Microsoft Word. Я никогда не использую Microsoft Word в качестве текстового редактора, кроме случаев, когда мне нужна эта функция. Вы можете использовать ^ p для поиска строк.
Обычно я это делаю:
I edit a text file in my favorite text editor, but I need multi-line search-replace
Ctrl-A, Ctrl-C to select and copy all text editor
Start Microsoft Word
Ctrl-V
Search/Replace "First line^pSecond line" with "New first line^pNew second line"
Ctrl-A, Ctrl-C to select and copy all from Word
Switch back to text editor
Ctrl-V to paste newly fixed-up text
Continue editing document in my favorite editor
Это работает для меня.
Не текстовый редактор, но вы должны дать TextCrawler выстрел. Это очень легкий и мощный инструмент для выполнения поиска и замены в файлах. Простой и хороший пользовательский интерфейс для создания многострочного текста.
Он позволяет выполнять стандартный поиск, регулярное выражение, нечеткий поиск и командные команды.