Как многострочно «Заменить в файлах ...» в Notepad ++ - PullRequest
57 голосов
/ 01 января 2009

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

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

Ответы [ 4 ]

68 голосов
/ 01 ноября 2010

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

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

46 голосов
/ 31 августа 2015

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

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

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

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

8 голосов
/ 17 декабря 2010

Обходной путь составляет

  1. найдите и замените \ r \ n на эту новую строку

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

  1. теперь выполняйте замену

  2. поиск и замена этой новой строки на \ r \ n

(отменить шаг 1)

0 голосов
/ 01 января 2009

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

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

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

...