4

Я ищу текстовый редактор для Windows, способный выполнять поиск и замену многострочного текстового блока.

Он должен быть в состоянии выполнить эту операцию для папки или открытых в данный момент файлов.

В идеале он поддерживает регулярные выражения, но это не обязательно.

Спасибо!

6 ответов6

8

Я использовал Notepad++ некоторое время, когда мне все еще приходилось делать что-то на компьютере с Windows; он получил достойную поддержку регулярных выражений. Он имеет интуитивно понятный интерфейс, и вам не придется запоминать сочетания клавиш и сочетания клавиш.

2

напор

Блоки выбираются с помощью v, Ctrl-V или Shift-V (среди других способов). После выбора команды замены выполняются для блока по умолчанию.

2

Emacs

Используйте C-q C-j чтобы указать новую строку в шаблоне для сопоставления или замены. Поддерживается обычный текст и регулярное выражение, либо все сразу, либо в режиме запроса (получите подтверждение для каждого совпадения).

Функции, которые вы хотите

replace-string
query-replace-string
replace-regexp
query-replace-regexp

и все они могут быть вызваны с помощью M-x <function name> . У некоторых есть привязки по умолчанию.

Используйте C-h f <function-name> чтобы узнать, какая привязка в настоящее время назначена любой функции.

Чтобы выбрать блок из текста для использования

  1. Больше указывает на один конец блока. Нажмите C-<space> .
  2. Переместите точку на другой конец. Нажмите C-w который восстановит весь блок, затем C-y чтобы вернуть восстановленный блок или вызвать copy-region-as-kill .
  3. M-x <function> затем C-y чтобы вставить блок в область поиска. Новые строки обрабатываются естественно.
  4. продолжай как обычно.
1

EditPadPro для победы! Он делает все, что вы просили:

  1. Многострочный поиск и замена
  2. Заменить поверх всех открытых файлов
  3. Поддержка регулярных выражений

На самом деле, я думаю, что бесплатная версия делает все это тоже.

Это действительно лучший текстовый редактор, который я когда-либо использовал. В нем есть все функции, которые могут вам понадобиться. Я обычно нахожу, что это выходит за рамки служебного долга.

0

Когда мне нужен многострочный поиск-замена, я использую 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

Это работает для меня.

0

Не текстовый редактор, но вы должны дать TextCrawler шанс. Это очень легкий и мощный инструмент для поиска и замены файлов. Простой и хороший интерфейс для размещения многострочного текста.

Это позволяет стандартный поиск, регулярное выражение, нечеткий поиск и пакетные команды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .