... 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)