Как многострочный "заменить в файлах..." в Notepad++
Если бесплатный редактор исходного кода Блокнот++ имеет функцию " Найти в файлах...", то есть без открытия файлов в редакторе, есть ли у него также функция "заменить в файлах..."?
Notepad++ основан на компоненте редактирования Искра - для которого в SourceForge есть ответ на запрос этой функции: "нет необходимости включать это в SciTE, так как вы можете добавить эту команду в меню Сервис с помощью диалогового окна Параметры." Так можно ли это сделать многострочная замена в файлах в Notepad++?
4 ответа:
Это легко сделать многострочную замену в Notepad++. Вы должны использовать
\n
чтобы представить новую строку в вашей строке, и это работает как для поиска, так и для замены строк. Вы должны убедиться, что выбрали "расширенный" режим поиска в левом нижнем углу окна поиска.Я нашел хорошую статью, описывающую функции здесь: http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html
на самом деле это способ проще использовать ToolBucket плагин для Notepad++ для многострочной замены.
чтобы активировать его, просто перейдите в меню N++:
Плагины > Менеджер Плагинов > Показать Менеджер Плагинов > Проверить ToolBucket > Установить.
перезагрузите N++ и нажмите ALT + SHIFT + F для многострочного редактирования.
решение:
- поиск и замена \r\n на thisismynewlineword
(это удалит все новые строки и должна быть целая одна строка)
теперь выполните ваши замены
поиск и замена thisismynewlineword на \r\n
(чтобы отменить Шаг 1)
это субъективное мнение, но я думаю, что текстовый редактор не должен делать все и кухонная раковина. Я предпочитаю легкие гибкие и мощные (в своих специализированных областях) Редакторы. Хотя я в основном пользователь Windows, мне нравится философия Unix, имеющая множество специализированных инструментов, которые вы можете объединить вместе (например,UnxUtils), а не монстр делает все, но не обязательно, как вам бы этого хотелось!
найти в файлах на границе этих дополнительные функции, но полезно, когда вы дважды щелкните на найденной строке, чтобы открыть файл в нужной строке. Обратите внимание, что изначально в SciTE это был просто вызов инструментов для grep или эквивалента!
FTP очень близок к off topic, хотя его можно рассматривать как расширенный диалог открытия/сохранения.
Заменить в файлах слишком много IMO: это опасно (вы можете испортить много файлов сразу), если у вас нет предварительного просмотра и т. д. Я бы предпочел использовать специализированный инструмент, который я выбрал, возможно, среди тех, в многострочный поиск и заменить инструмент.чтобы ответить на вопрос, глядя в N++, я вижу меню запуска, где вы можете запустить любой инструмент, с присвоением имени и сочетания клавиш. Я вижу также плагины > NppExec, которые, похоже, могут запускать такие вещи, как sed (не пробовал).