VIM: Moverse por el fichero
Tabla resumen con las teclas de movimiento dentro del vim:
| Teclas | Acción |
| 0 | Al principio de la línea |
| $ | Al final de la línea |
| h | Cursor a la izquierda |
| l | Cursor a la derecha |
| j | Cursor arriba |
| k | Cursor abajo |
| ( | Cursor al principio de la frase |
| ) | Cursor al final de la frase |
| { | Cursor al principio del párrafo |
| } | Cursor al final del párrafo |
| g, | Cursor donde se hizo el cambio anterior (hacia arriba). |
| ) | Cursor donde se hizo el cambio anterior (hacia abajo). |
| w | Cursor al principio de la siguiente palabra. |
| b | Cursor al principio de la palabra anterior. |
| e | Cursor al final de la palabra. |
| % | Cursor al siguiente bloque del grupo (por ejemplo #if-#else-#endif). |
| [{ | Cursor al principio del bloque. |
| ]} | Cursor al final del bloque. |
| [/ | Cursor al principio del bloque de comentario (/* */, //, #). |
| ]/ | Cursor al final del bloque de comentario (/* */, //, #). |
| gd | Cursor donde está definida la variable dentro del mismo bloque (hay que estar encima de la variable). |
| gD | Cursor donde está definida la variable desde el principio del fichero (hay que estar encima de la variable) |
| :bnext :bn ctrl+cursor derecha | Salta al siguiente buffer (para que funcione con control se ha de usar: map <C-right> <ESC>:bn<CR>). |
| :bprevious :bp ctrl+cursor izquierda | Salta al buffer anterior (para que funcione con control se ha de usar: map <C-leftt> <ESC>:bp<CR>) |