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

Если бесплатный редактор исходного кода 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 для многострочного редактирования.


решение:

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

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

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

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

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


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

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

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