vim: pula para o fim da linha enquanto está no modo de inserção

Uma das coisas que sinto falta do emacs é poder pular para o final da linha atual enquanto estou no modo de inserção com C-e. Então, decidi escrever um novo mapeamento de teclas para recriá-lo.

Ce

inoremap <C-e> <C-o>$
  • inoremap mapeia uma combinação de teclas para o modo de inserção
  • <C-e> é o atalho de teclado que estou criando.
  • <C-o> é um comando que muda o vim para o modo normal para um comando.
  • $ salta para o fim da linha e voltamos ao modo de inserção.

Ca

Este atalho de teclado permite que você pule para o início de uma linha enquanto estiver no modo de inserção.

inoremap <C-a> <C-o>0

* Usando inoremap em vez de imap

Essas combinações de teclas também podem ser gravadas usando em imapvez de inoremap. A diferença entre os dois comandos é que o inoremap não é recursivo. Portanto, se algum lugar em seu .vimrc ou um plugin for remapeado com:C-o

imap <C-o> <esc>O

Então, os remapeamentos acima de <C-e>(com imap) também seriam alterados e não funcionariam mais. Portanto, em geral, é melhor remapear com as versões nore (não recursivas):
noremap nnoremap inoremap vnoremap

Respostas relacionadas:

Comandos básicos do Vim – para começar