... почему бы не использовать скрипт? Проверить xclip
( sudo apt-get install xclip
)
xclip -o -selection clipboard
отправит буфер обмена на стандартный вывод, а вместе с ним -i
вы сможете заменить буфер обмена. Так
xclip -o -selection clipboard | sed "s/change this/to this/" | xclip -i -selection clipboard
применит изменение к выбору, и теперь вы можете вставить его.
Если вам нужна графическая вещь, вы можете встроить скрипт с помощью yad :
#! /bin/bash
#
yad --title Choose --button One:1 --button Two:2 --button Three:3
choice=$?
case $choice in
1)
xclip -o -selection clipboard |
sed "s/one/uno/" |
xclip -i -selection clipboard
xclip -o selection clipboard
;;
2)
xclip -o -selection clipboard |
sed "s/two/dos/" |
xclip -i -selection clipboard
xclip -o selection clipboard
;;
3)
echo "executing 3 --- well, you got the idea"
;;
esac
Это покажет вам такой диалог:
Обратите внимание, что скрипт будет изменять буфер буфера обмена (вставлять) и печатать его. Например vim
, чтобы встроить это в редактор , вы можете сделать следующее:
Добавьте к вашему .vimrc
:
nmap <F4> :r ! /path/to/the/script <CR>
запустить например гвим.
Теперь вы скопируете текст, зайдите в редактор, нажмите F4. Выберите изменение, которое вы хотите применить.
Текст появится в редакторе. Если все хорошо, как есть, вы можете вставить его. В противном случае
Отредактируйте текст и скопируйте его снова. (В gvim
, вы можете выделить текст с помощью мыши и просто выбрать вставить --- или изучить vim
команды, что угодно).
Он может быть оптимизирован наверняка (вы можете легко определить другую клавишу для выбора и вставки измененного текста, чтобы иметь еще меньше нажатий клавиш)