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