Please post two separate questions next time. It's more productive.
This isn't an issue in the newest org-mode
I've been playing around with code that does exactly that.
I've published it just now at https://github.com/abo-abo/tiny.
The default global binding for
tiny-expand from that code
Here are some expandable templates:
You just enter these (sometimes) few chars, and C-; with the
cursor at the end
of the expression.
The expressions are replaced accordingly to
0 1 2 3 4 5 6 7 8 9 10
5 6 7 8 9 10
25 36 49 64 81 100
19 24 31 40 51 64
0x19 0x24 0x31 0x40 0x51 0x64
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
3 103 203 303 403 503 603 703 803 903 1003
I don't know if you or other people will find it useful, but it's useful
and it's costs just 5 minutes to publish it. So have a look if you