Текстовый редактор, который может искать в нескольких файлах для Linux

В Windows я использовал Notepad++ и его функцию поиска для поиска определенного текста в нескольких файлах из выбранной папки.

В Ubuntu я использую gEdit, но у него есть только базовый поиск. Есть ли какой-либо плагин gEdit или автономный текстовый редактор, который может искать текст в содержимом нескольких файлов (обычные текстовые файлы)?

Он должен работать на Linux и быть бесплатным.

Notepad++ довольно хорошо работает для меня под Wine.
@ user3693236, мой Notepad++ не выполняет поиск в папках Linux.

Ответы (4)

Вот он: расширенный плагин поиска/замены для gedit (текстовый редактор Gnome)

Функции:

  • Найти/Заменить в активном документе
  • Найти/Заменить во всех открытых документах
  • Найти во всех файлах в выбранном каталоге
  • Найти/Заменить в текущем выделенном тексте
  • Поддержка регулярных выражений
  • Поддержка многострочного шаблона
  • Выделите результаты поиска
  • Показать результаты на нижней панели
  • Выбрать и найти следующий/предыдущий
  • Многоязычная поддержка
  • Поддержка как gedit2.x, так и 3.x (поддержка gedit2.x прекращена с 31 марта 2013 г.)

Также есть еще один плагин: Gedit File Search Plugin (исходный код здесь )

File Search Plugin for Gedit
=============================
This is a search plugin for Gedit to search for a text inside a directory.

The plugin was tested with Gedit 3.4.1 under Ubuntu 12.04, and with Gedit 3.8.3 under
Fedora 19. It should also work under other versions of Gedit 3.

Note that Gedit 2 and older are not supported by this plugin any more
(there is an old version of this plugin available, though, which supports Gedit 2).
Как я могу установить его? В исходной ссылке плагина установочная часть пуста.

Geany (бесплатное программное обеспечение с открытым исходным кодом) — это легкий текстовый редактор с некоторыми базовыми функциями IDE. Я использую его в качестве текстового редактора по умолчанию, потому что мне нравится, что он такой быстрый (особенно при запуске и открытии больших файлов).

Он доступен для разных платформ и обычно включается в пакеты дистрибутива (например, в Debian ).

С помощью Shift+ Ctrl+ fвы можете открыть окно поиска (извините, мои скриншоты на немецком языке):

Geany: скриншот окна поиска

Вы можете ввести строку поиска («foo» на снимке экрана) и указать путь, по которому следует искать папку («/home/unor» на снимке экрана).

Вы можете включить поиск в подпапках. Вы также можете отфильтровать, какие типы файлов следует искать. Он поддерживает регулярные выражения, и вы можете включить чувствительность к регистру.

Он использует grep для поиска. В последнее текстовое поле вы можете ввести дополнительные аргументы для grep.

Результаты поиска отображаются в окне журнала внизу:

Geany: скриншот результатов поиска

Он показывает имя файла (и относительный путь), номер строки, в которой была найдена строка, и отображает эту строку. Щелчок правой кнопкой мыши по результату позволяет скопировать всю эту информацию в буфер обмена. Двойной щелчок по результату открывает документ на вкладке в Geany.

Как вы можете видеть на снимке экрана, он перечисляет один и тот же документ для каждой строки, в которой была найдена строка.

Мне нравится Sublime Text за это — я использовал только версию для Windows, но у нее есть версия для Linux. Sublime Text платный; у него есть неограниченная пробная версия, поэтому вы можете пробовать его столько, сколько вам нужно для принятия решения.

Функциональность поиска/замены почти такая же, как у Notepad++, хотя интерфейс немного отличается. Чтобы получить к нему доступ, просто нажмите ctrlshiftFдля поиска в файлах или вы можете пройти через меню поиска. Он имеет регулярное выражение или обычный поиск/замену, а также параметр с учетом регистра.

Например:введите описание изображения здесь

В Emacs я делаю M-x grepдля этой задачи.

Затем я могу просмотреть список найденных вхождений через интерфейс Emacs (и с помощью M-g n, M-g pдля следующего и предыдущего).