gg viene de Go Go en inglés.

Si queremos ir a la línea 45 podemos usar gg con: 45gg.

Podemos ir a la primera línea con gg a secas o a la última con G.
De esta forma podemos realizar algún comando sobre todo el texto con:
ggdG (Borraría todo el fichero)
ggyG (Seleccionaría todo el texto)

gf significa Go file. Abrirá aquel fichero que se encuentre bajo el cursor. Si es una URL de la descargará y mostrará el código fuente (con CURL).

Podemos avanzar en cualquier dirección con las teclas de dirección o con h,j,k y l. También lo podemos hacer en bloques. Por ejemplo ir 10 posiciones a la derecha: 10->.
Si en vez de con caracteres queremos trabajar con palabras usamos w (word) y b (backward). Avanzar 3 palabras: 3w. Retroceder 5 palabras 5b.

Al igual que con las REGEX, el símbolo $ nos llevará al final de la línea. El símbolo ^ nos llevara al inicio.

Añadir al final y al principio de la línea: A e I.

H te lleva al principio de la pantall. L al final.

Crear un marcador llamado ‘a’ en una línea (tienen que ser letras minúsculas): ma. Ir al marcador ‘a’: `a.
Ir a la última línea editada: `. .
Borrar la línea actual y quedar en modo de inserción: cc.

Para evitar el autoindentado del texto cuando pegamos podemos usar:

:set paste