... pourquoi ne pas utiliser un script? Cocher xclip
( sudo apt-get install xclip
)
xclip -o -selection clipboard
enverra le presse-papiers à la sortie standard, et avec -i
vous pouvez remplacer le presse-papiers. Donc
xclip -o -selection clipboard | sed "s/change this/to this/" | xclip -i -selection clipboard
appliquera la modification à la sélection, et vous pouvez maintenant la coller.
Si vous voulez une chose graphique, vous pouvez intégrer le script avec 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
Cela vous montrera une boîte de dialogue comme celle-ci:
Notez que le script va à la fois modifier le tampon du presse-papiers (coller) et l'imprimer. Pour intégrer cela dans un éditeur, par exemple vim
, vous pouvez procéder comme suit:
Ajoutez à votre .vimrc
:
nmap <F4> :r ! /path/to/the/script <CR>
exécutez par exemple gvim.
Maintenant, vous copiez le texte, allez dans l'éditeur, appuyez sur F4. Choisissez la modification que vous souhaitez appliquer.
Le texte apparaîtra dans l'éditeur. Si ça va comme ça, vous pouvez le coller. Autrement
Modifiez le texte et copiez-le à nouveau. (Dans gvim
, vous pouvez sélectionner le texte avec la souris et simplement choisir coller --- ou apprendre les vim
commandes, peu importe).
Il pourrait être optimisé à coup sûr (vous pouvez probablement facilement définir une autre clé pour sélectionner et coller le texte modifié afin que vous ayez encore moins de touches à utiliser)