Vim.
Как вы осуществляете быструю навигацию в insert mode?
Лично я, не придумал ничего лучше вот этого:
imap <F9> <Left>
imap <F10> <Down>
imap <F11> <Up>
imap <F12> <Right>
imap <C-F12> <C-o>W
imap <C-F9> <C-o>B
" хак для Alt в терминале
for i in range(65,90) + range(97,122)
let c = nr2char(i)
exec "map \e".c." <M-".c.">"
exec "map! \e".c." <M-".c.">"
endfor
inoremap <A-h> <C-o>h
inoremap <A-j> <C-o>j
inoremap <A-k> <C-o>k
inoremap <A-l> <C-o>l
inoremap <A-L> <C-o>W
inoremap <A-H> <C-o>B
Кто не понял, это для того, чтобы не переключая режимы быстро перемещаться по тексту, как «h j k l B W» в normal mode. Не используя стрелки, до которых неудобно и больно тянутся мизинцем правой руки.
Кто-то может сказать, что это несколько противоречит идеологии последовательности работы в normal/insert режимах. Ну, должен заметить, что это реально удобно и эффективнее переключению режимов.
Быть может вы используете более удобный вариант? Какой? Как перемещаетесь в insert mode?