... ¿por qué no usar un script? Comprobar xclip
( sudo apt-get install xclip
)
xclip -o -selection clipboard
enviará el portapapeles a la salida estándar, y con -i
usted puede reemplazar el portapapeles. Entonces
xclip -o -selection clipboard | sed "s/change this/to this/" | xclip -i -selection clipboard
aplicará el cambio a la selección, y ahora puede pegarlo.
Si quieres algo gráfico, puedes incrustar el script con 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
Eso te mostrará un diálogo como este:
Tenga en cuenta que el script modificará el búfer del portapapeles (pegar) y lo imprimirá. Para incrustar esto en un editor, por ejemplo vim
, puede hacer lo siguiente:
Añadir a tu .vimrc
:
nmap <F4> :r ! /path/to/the/script <CR>
ejecutar por ejemplo gvim.
Ahora copia el texto, ve al editor, presiona F4. Elija el cambio que desea aplicar.
El texto aparecerá en el editor. Si está bien como está, puede pegarlo. De otra manera
Edite el texto y cópielo nuevamente. (En gvim
, puede seleccionar el texto con el mouse y simplemente elegir pegar --- o aprender los vim
comandos, lo que sea).
Podría optimizarse con seguridad (probablemente pueda definir fácilmente otra tecla para seleccionar y pegar el texto modificado de modo que tenga aún menos pulsación de tecla para usar)