Experimente $ vimtutor, ele vai te ensinar tudo que você precisa saber para começar.
hjkl são a ponta do topo do iceberg e muito raramente são usados, pelo menos no meu caso.
wWEee BbgegEtodos permitem mover palavra por palavra:
we evá em frente We Eleve em consideração os espaços em branco e a pontuação
" here the * marks the default location of the cursor
" and each letter shows where you jump when you hit the key.
Latin: Lorem ipsum dolor sit amet.
* e e e
* E E E
* w w w w w w w
* W W W W W W
be gevoltar, Be gElevar em conta os espaços em branco e a pontuação
Latin: Lorem ipsum dolor sit amet.
b b b b *
B B B *
ge ge ge*
ge
gE gE gE*
fFtTsão usados para alcançar um determinado caractere na linha atual e ;,são usados para repetir esse movimento, na mesma direção ;e na direção oposta para ,:
fmpula no próximo mpara frente, Fvai para trás
Latin: Lorem ipsum dolor sit amet.
* fm ; ;
; Fm *
tmpula ANTES do próximo mpara frente, Tvai para trás
Latin: Lorem ipsum dolor sit amet.
* tm ; ;
; Tm *
/? são usados para pular para a primeira ocorrência de um padrão da posição atual do cursor:
0$ são usados para pular para o primeiro e o último caractere da linha.
(whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
0 * $
^g_ são usados para pular para o primeiro e o último caractere imprimível da linha.
(whitespace)Latin: Lorem ipsum dolor sit amet.(whitespace)
^ * g_
Simples e combinados ()[]{}são usados para mover frase por frase ou parágrafo por parágrafo ou bloco de código por bloco de código.
<C-b>e <C-f>são usados para rolar a tela para frente e para trás.
<C-u>e <C-d>são usados para rolar meia tela para frente e para trás.
H, ME Lmover o cursor para a parte superior, média e inferior da janela de visualização, respectivamente.
zt, zzE zbmover a linha sob o cursor para a parte superior, média e inferior da janela de visualização, respectivamente.
E assim por diante.
:help motion.txt vai explodir sua mente.