Я ищу текстовый редактор с графическим интерфейсом, который способен выполнять поиск по нескольким шаблонам и заменять все сразу. Если источником является текстовый файл, это можно сделать в режиме командной строки с помощью sed
, но текст поступает из буфера обмена (другой путь невозможен).
Мне нужно: вставить текст из буфера обмена (максимум 5-50 слов) в текстовом редакторе, нажать кнопку «заменить» с набором из 10 предопределенных шаблонов замены и скопировать результат в буфер обмена. Эта последовательность будет сделана около 3000 раз ...
software-recommendation
text-editor
всегда спрашивай
источник
источник
Ответы:
... почему бы не использовать скрипт? Проверить
xclip
(sudo apt-get install xclip
)отправит буфер обмена на стандартный вывод, а вместе с ним
-i
вы сможете заменить буфер обмена. Такприменит изменение к выбору, и теперь вы можете вставить его.
Если вам нужна графическая вещь, вы можете встроить скрипт с помощью yad :
Это покажет вам такой диалог:
Обратите внимание, что скрипт будет изменять буфер буфера обмена (вставлять) и печатать его. Например
vim
, чтобы встроить это в редактор , вы можете сделать следующее:Добавьте к вашему
.vimrc
:запустить например гвим.
Теперь вы скопируете текст, зайдите в редактор, нажмите F4. Выберите изменение, которое вы хотите применить.
Текст появится в редакторе. Если все хорошо, как есть, вы можете вставить его. В противном случае
Отредактируйте текст и скопируйте его снова. (В
gvim
, вы можете выделить текст с помощью мыши и просто выбрать вставить --- или изучитьvim
команды, что угодно).Он может быть оптимизирован наверняка (вы можете легко определить другую клавишу для выбора и вставки измененного текста, чтобы иметь еще меньше нажатий клавиш)
источник
Вы можете сделать все это в командной строке, все еще используя что-то вроде
xsel
или,xclip
чтобы извлечь текущий буфер обмена и затем вставить результат обратно в него. Вот небольшой пример, который показывает,sed
как использовать несколько замен.Возвращает
123
источник
Представляю вам редактор Vim! (или Gvim для графической реализации)
С этим текстовым редактором вы можете делать практически все. Он основан на сочетаниях клавиш, таких как
i
ввод текста иdd
удаление текстовых строк,dw
удаление слов,d2w
удаление двух слов.В вашем случае: чтобы вставить свой текст из буфера обмена используйте
"*p
А для замены текста используйте
:s/foo/bar/g
замену foo на bar здесь.источник
|
, например::%s/foo/bar/g | %s/brown/fox/g | %s/lorum/ipsun/g
. Или поместите команды по одной строке в файл и используйте их:source commandfile.vim
для запуска команд. Или создайте макрос ...