Часть слова копируется и у меня в AkelPad надо в функции Copy
SendInput {Right}{Left}^+{Right}^{Ins}^{Left}{Right %Pos%}
заменить на
SendInput {Right}^{Left}^+{Right}^{Ins}{Left}{Right}^{Left}{Right %Pos%}
Так работает и в AkelPad и в PLSqlDeveloper
А вообще для полного счастья и универсализма хотелось бы задействовать эти функции на клавиши Ctrl+C и Ctrl+V. Но, чтоб так можно было сделать нужна функция определения находится ли каретка в середине слова CheckInWord например. Может на границе слова(тогда и однобуквенные слова можно было бы менять). Но я бы сделал только внутри слова, чтоб при копировании строк и вставке перед первым символом в первой позиции строки вставка происходила бы без замены. И если не внутри слова - передовались бы дальше Ctrl+C или Ctrl+V. Но в ней есть проблема, которую я сразу не решил: как определить, что при ^{Left} каретка (надо для определения символа слева) не перескочит на предыдущую строку (AkelPad) или не останетcя на текущей (PlSqlDeveloper). Надо в набор символов Stop включить символы конца строки, а я еще не знаю как. Может Irbis поможет.