Я тоже задумался над этим.См. http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-Tutorial(Part_1)#Insert_mode_maps:
Карты режимов вставки
Чтобы отобразить ключи, которые работают только в режимах вставки и замены, используйте команду 'imap' или 'inoremap'.
Пример: следующая команда отображает для вставки имя каталога текущего буфера:
:inoremap <F2> <C-R>=expand('%:p:h')<CR>
Чтобы отобразить в настоящее время определенные карты режима вставки, используйте команду 'imap' без аргументов:
:imap
Чтобы удалить раскладку клавиатуры из режима вставки, используйте команду «: iunmap».Например, следующая команда удаляет карту режима вставки для.
:iunmap <F2>
Поскольку печатаемые ключи вставляют символ в текущий буфер в режиме вставки, вы должны использовать непечатаемые ключи для создания карт режима вставки.Некоторые примеры для непечатаемых клавиш включают функциональные клавиши, клавиши с префиксом Ctrl или Alt.
[snip]
Так, например, в моем ~ / .vimrc у меня есть
inoremap jk <ESC>
inoremap jj <Esc>
, который при нажатии в режиме вставки возвращает меня к нормальномурежим.