Как многострочно “Заменить в файлах ...” в Notepad ++

StackOverflow https://stackoverflow.com/questions/404873

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Обходной путь заключается в следующем

  1. найдите и замените на thisismynewlineword

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

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

  2. найдите и замените это слово в новой строке на

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top