Раньше я использовал NEdit в качестве графического текстового редактора, но в последнее время он больше не работает из-за отсутствия обслуживания. Поэтому я ищу замену. Существует ли какой-либо графический текстовый редактор, который может отправлять выделенный текст непосредственно в команду оболочки, которая НЕ определена заранее?
В NEdit вы выбираете кусок текста, говорите ему фильтровать его через оболочку, и у вас появляется окно, в котором вы вводите команду оболочки (например, awk '{print $1}'
), и немедленно возвращаете результат этой команды в редакторе.
Какой другой инструмент можно использовать, чтобы иметь такую же функциональность?
Использование Gedit:
Предпосылки:
xclip
, установите от терминала как sudo apt-get install xclip
Для установки плагина откройтесь, gedit переходят к Редактированию-> Предпочтения-> Плагины-> Внешние Инструменты.
Установка:
Для конфигурирования плагина перейдите к Инструментам->, Управляют Внешними Инструментами...
диалоговое окно А появится.
+
называет его , RunSelection, Как работать
gedit
, что Вы хотите работать в терминале. , Как это работает
gedit
это появляется в X выборах (буфер обмена). xclip -o
делает выбор, доступный стандарту, и хранит значение в переменной. (mcmd
в вышеупомянутом случае) gnome-terminal
. С gVim выберите текст, тип :!
и команду, которую Вы хотите. Выбранные строки будут заменены выводом команды.
пример:
Редактирование /etc/apt/sources.list
:
Выбранный текст и нажал :!
('<,'>
в командной строке автоматически добавляется), с командой awk '{print $3}'
:
, Конечно, regex Vim достаточно мощен, что я не использовал бы внешнюю программу (особенно не sed
, вероятно, не awk
) с ним. Некоторую заботу нужно соблюдать о командах - %
с различными суффиксами, используется для добавления информации о файле (:!echo %
печать путь файла, например), таким образом, необходимо будет выйти из них.
Примечание, что эти :!
команда без диапазона (или выбор) не заменяет строк. С выделенным текстом, '<,'>
автоматически добавляется когда Вы тип :
для ввода командной строки.
-d
опция обычно неправильная , но отметьте это postgrey' s плохое обращение простого входа к стандартной погрешности теперь четырехлетняя ошибка. – JdeBP 10 December 2016 в 08:29