... чому б не використовувати сценарій? Перевірити 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>
запустіть, наприклад, gvim.
Тепер ви скопіюєте текст, перейдіть до редактора, натисніть F4. Виберіть зміну, яку хочете застосувати.
Текст з’явиться в редакторі. Якщо це все нормально, ви можете вставити його. Інакше
Відредагуйте текст і скопіюйте його знову. (В gvim
, ви можете вибрати текст за допомогою миші та просто вибрати вставку --- або вивчити vim
команди, що завгодно).
Це може бути оптимізовано точно (ви, ймовірно, можете легко визначити іншу клавішу, щоб вибрати та вставити модифікований текст, щоб у вас було ще менше використання клавіш)