Esta resposta assume que você está usando vim em uma janela Terminal .
As ligações padrão para Início e Fim são um pouco diferentes do que um programa esperaria com base na configuração TERM (por exemplo, uma variante xterm). Se você quiser ficar com as ligações padrão (e ter que usar as variantes deslocadas no Terminal ), você pode tentar colocar algo assim em seu .vimrc
:
:" map Mac OS X Terminal.app default Home and End
:map <ESC>[H <Home>
:map <ESC>[F <End>
:imap <ESC>[H <C-O><Home>
:imap <ESC>[F <C-O><End>
:cmap <ESC>[H <Home>
:cmap <ESC>[F <End>
Caso contrário, você pode tentar ajustar os códigos que o Terminal envia quando você usa Home e End (sem mudança, se quiser). Uma pesquisa provavelmente apareceria em alguns lugares que descrevem como fazê-lo ( aqui é um ). A idéia básica é que você quer que o Terminal envie ESC [1 ~ ao invés de ESC [H para Home e ESC [4 ~ em vez de ESC [F para End (ou Shift-Home / Shift-End se você quiser manter o Home / End para acessar a rolagem). Eu descreveria o processo com mais detalhes, mas eu só tenho 10.4, e sei que o Terminal foi muito alterado em 10.5 e mais tarde.