«По роду деятельности приходится править куски конфигурационных файлов оборудования Cisco в текстовом редакторе. Я пользуюсь редактором Geany, поэтому тюнить буду его.»
Вообще то "Geany — свободная среда разработки программного обеспечения, написанная с использованием библиотеки GTK2."
нельзя использовать $0 $1 и т.д. (кстати через echo $0 вы получите только имя шела), Geany не передает выделенный текст в виде аргументов командной строки, поэтому используйте вот это: my_strings=`xargs -0 echo`, в данном случае в переменную my_strings передается выделенное содержимое, т.е. stdin
Geany и пользовательские скрипты