Aqui os dejo un buen listado de comandos útiles para el editor Vim archiconocido en Linux
» las funciones de autocompletado buscan en los directorios indicados
 : set path=/usr/include,/usr/local/include
» Habilita el coloreado de sintaxis
 : syntax on
» habilita el auto indentado
 : set autoindent
» habilita el auto indentado inteligente
 : set smartindent
» Define 3 espacios para el indentado
 :set shiftwidth=3
» Convierte tabulados en espacios. Deshabilitar con :set noexpandtab
 : set expandtab 
» Hace que los tabuladores sean de tres espacios
 : set tabstop=3 
» Plega bloques delimitados por {{{ }}}. Usando fdm=syntax no se necesitan marcas
 : set fdm=marker 
» Establece los nivels de anidamiento para plegar código.
 : set foldnestmax=1
» Marca el parentesis/llave que abre y el que cierra al situarse encima.
 : set showmatch 
» La marca habilitada con ‘showmatch’ dura un segundo.
 : set matchtime=1 
» Aparecen indicadores con el numero de linea, de columna, etc.
 : set ruler 
» Cuando se abre un archivo coloca el cursor en su posicion del ultimo cierre
 if has(«autocmd»)
 au BufReadPost * if line(«‘\»») > 0 && line(«‘\»») <= line(«$»)
 \| exe «normal! g’\»» | endif
 endif
» Pinta los resultados de la busqueda
 : set hlsearch
» Cierra un bloque delimitado por {{{ }}}.
 » Se abre pulsando el espacio sobre el bloque.
 : foldclose 
» Entra en modo insercion a continuacion de la posicion actual
 a 
» Entra en modo insercion en la posicion actual
 i 
» Deshace los cambios
 u 
» Rehace los cambios
 :redo 
» Guarda los cambios
 :w! 
» Guarda los cambios en el fiechero ‘file’
 :w! file
» Sale sin guardar
 :q!
» Mueve el cursor al final del fichero
 G 
» Mueve el cursor al principio del fichero
 gg
» Mueve el cursor a la linea N
 N G 
» Entra en modo visual. Seleccion a nivel de columnas.
 ctrl + v 
» Entra en modo visual. Seleccion de todo el texto.
 ctrl + v v 
» Corta/borra el texto seleccionado
 dd 
» Copia el texto seleccionado
 y 
» Pega el texto del portapapeles
 p 
» Sustituye from por to, pidiendo confirmacion
 :%s/from/to/gc 
» Sustituye from por to, pidiendo confirmacion de un texto seleccionado.
 :'<,’>s/from/to/gc
» Ir al principio de la linea
 0
» Ir al final de la linea
 $
» Ir a la palabra siguiente
 w
 » Busca palabras como la situada debajo del cursor
 #
» Abre la pagina man de la función sobre la que se encuentra el cursor
 K
» Salta a la definición/declaración de la variable sobre la que se encuentra el cursor
 gd
» Salta al parentesis/llave asociado al parentesis/llave sobre el que se encuentra el cursor
 %
» Abre una pestaña con el fichero ‘file’
 : tabnew file
# Salta de una pestaña a otra
 gt
» Divide la ventana en dos abriendo el fichero ‘file’
 : split file
» Salta de una ventana a otra
 Ctrl+w w
» Autocompleta la palabra
 Ctrl + p
 Ctrl + n