I map semicolon to <Esc>, and ctrl-l to insert a semicolon in insert mode.
<Esc> is one of the most frequent commands, no reason it should be on one of the farthest keys.
<Esc> is one of the most frequent commands, no reason it should be on one of the farthest keys.
$ xmodmap -e "clear lock"; xmodmap -e "keycode 0x42 = Escape" # .Xmodmap:
keycode 66 = F10
clear Lock
# .vimrc
imap <F10> <ESC>
nmap <F10> i