... por que não usar um script? Verifique xclip ( sudo apt-get install xclip )
xclip -o -selection clipboard
enviará a área de transferência para a saída padrão e, com -i , você poderá substituir a área de transferência.
Então
xclip -o -selection clipboard | sed "s/change this/to this/" | xclip -i -selection clipboard
aplicará a alteração à seleção e, agora, você poderá colá-la.
Se você quiser uma coisa gráfica, você pode incorporar o script com 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
Isso mostrará uma caixa de diálogo como esta:
Observe que o script modificará o buffer da área de transferência (colar) e o imprimirá.
Para incorporar isso em um editor, por exemplo vim , você pode fazer o seguinte:
-
Adicione ao seu
.vimrc:nmap <F4> :r ! /path/to/the/script <CR> -
execute por exemplo gvim.
-
Agora você copia o texto, vai ao editor, pressiona F4. Escolha a alteração que você deseja aplicar.
-
O texto aparecerá no editor. Se estiver tudo bem, você pode colá-lo. Caso contrário
-
Edite o texto e copie-o novamente. (Em
gvim, você pode selecionar o texto com o mouse e simplesmente colar - ou aprender os comandosvim, o que for).
Poderia ser otimizado com certeza (você provavelmente pode definir facilmente outra tecla para selecionar e colar o texto modificado para que você tenha menos pressionamento de tecla para usar)