Как многострочный "заменить в файлах..." в Notepad++


Если бесплатный редактор исходного кода Блокнот++ имеет функцию " Найти в файлах...", то есть без открытия файлов в редакторе, есть ли у него также функция "заменить в файлах..."?

Notepad++ основан на компоненте редактирования Искра - для которого в SourceForge есть ответ на запрос этой функции: "нет необходимости включать это в SciTE, так как вы можете добавить эту команду в меню Сервис с помощью диалогового окна Параметры." Так можно ли это сделать многострочная замена в файлах в Notepad++?

4 53

4 ответа:

Это легко сделать многострочную замену в Notepad++. Вы должны использовать \n чтобы представить новую строку в вашей строке, и это работает как для поиска, так и для замены строк. Вы должны убедиться, что выбрали "расширенный" режим поиска в левом нижнем углу окна поиска.

Я нашел хорошую статью, описывающую функции здесь: http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

на самом деле это способ проще использовать ToolBucket плагин для Notepad++ для многострочной замены.

чтобы активировать его, просто перейдите в меню N++:

Плагины > Менеджер Плагинов > Показать Менеджер Плагинов > Проверить ToolBucket > Установить.

перезагрузите N++ и нажмите ALT + SHIFT + F для многострочного редактирования.

решение:

  1. поиск и замена \r\n на thisismynewlineword

(это удалит все новые строки и должна быть целая одна строка)

  1. теперь выполните ваши замены

  2. поиск и замена thisismynewlineword на \r\n

(чтобы отменить Шаг 1)

это субъективное мнение, но я думаю, что текстовый редактор не должен делать все и кухонная раковина. Я предпочитаю легкие гибкие и мощные (в своих специализированных областях) Редакторы. Хотя я в основном пользователь Windows, мне нравится философия Unix, имеющая множество специализированных инструментов, которые вы можете объединить вместе (например,UnxUtils), а не монстр делает все, но не обязательно, как вам бы этого хотелось!

найти в файлах на границе этих дополнительные функции, но полезно, когда вы дважды щелкните на найденной строке, чтобы открыть файл в нужной строке. Обратите внимание, что изначально в SciTE это был просто вызов инструментов для grep или эквивалента!
FTP очень близок к off topic, хотя его можно рассматривать как расширенный диалог открытия/сохранения.
Заменить в файлах слишком много IMO: это опасно (вы можете испортить много файлов сразу), если у вас нет предварительного просмотра и т. д. Я бы предпочел использовать специализированный инструмент, который я выбрал, возможно, среди тех, в многострочный поиск и заменить инструмент.

чтобы ответить на вопрос, глядя в N++, я вижу меню запуска, где вы можете запустить любой инструмент, с присвоением имени и сочетания клавиш. Я вижу также плагины > NppExec, которые, похоже, могут запускать такие вещи, как sed (не пробовал).