CTRL+] Da un saldo a donde se define el símbolo debajo del cursor. Use el comando externo ctags para que esto funcione correctamente, al menos en PHP, C y python. CTRL+t Regresa al archivo anterior luego de hacer un salto Ingresar en modo insertar Guía de referencia Iniciar el programa vim [archivo1 [archivo2...]] Inicia el editor abriendo el archivo1, ejecutando :cnext pasa al siguiente. vimdiff archivo1 archivo2 Evalúa diferencias entre los archivos y las muestra en pantalla. Ayuda :help tema Muestra ayuda sobre un determinado tema. i Ingresa al principio de la linea. Ingresa a derecha del caracter actual. d{movimiento} Borra en base al movimiento indicado. Por ejemplo d5w borra 5 palabras hacia la derecha. Ingresa al final de la linea. Deshacer Elimina la linea actual. a A o Inserta un linea debajo de la actual. O Inserta una linea arriba de la actual. Movimientos u Deshacer el último cambio. CTRL-R Rehacer. U Deshacer todos los cambios de la linea actual. Búsquedas Opciones para habilitar búsquedas inmediatas y subrayado de resultado: CTRL-d, CTRL-u Avanza o retrocede media pantalla. w, W Avanza de a palabras, W hace saltos mas largos porque solo asume como separadores a los espacios en blanco. b, B Similar a w y W pero en sentido inverso. :e archivo Edita el archivo indicado. Se puede usar la tecla tab para autocompletar el nombre. e, E Similar a w y W pero coloca el cursor a la derecha de la palabra. :r archivo Lee el contenido del archivo y lo escribe en el buffer actual. 0, $ Principio y final de la linea actual. Abre el archivo bajo el cursor (usar CTRL-o para regresar). x, X Elimina el caracter bajo el cursor (similar a la tecla suprimir), X es similar pero en sentido inverso (similar a la tecla backspace). dd Leer o editar archivos gf D, d$ Borra todos los caracteres hasta el final de la linea. I :w [archivo] Guarda los cambios del archivo actual. :q! Sale del editor sin guardar cambios. En cambio :q evita perder modificaciones. Borrar Ingresa a izquierda del caracter actual. Guardar y/o salir :wq Sale guardando los cambios del archivo actual cambios. Se dirige directamente al número de linea indicado por nro. gg, G Ir al principio o final del archivo. :nro :set incsearch :set ignorecase smartcase :set hlsearch /{patrón}, ?{patrón} Inicia la búsqueda de la expresión regular {patrón}. Con / es una búsqueda hacia abajo y ? hacia abajo. n, N Para avanzar o retroceder en los resultados de la búsqueda. vimgrep /{patrón}/ * Busca la expresión regular en todos los archivos del directorio actual. Otra variante es utilizar ** para iniciar una búsqueda recursiva o **/*.php para restringir la búsqueda solamente a un tipo de archivo. Reemplazar :{rango}s/{a_buscar}/{reemplazo}/g Reemplaza todas las apariciones de {a_buscar} por {reemplazo} en el sector indicado por {rango}. Si omite {rango} se actúa solamente en la linea actual, si coloca % como {rango} se reemplaza en todo el archivo. También puede invocar el reemplazo desde el modo visual (iniciado con v) para actuar solamente en la porción definida. Copiar y pegar y{movimiento} Copia (yank) desde la posición actual hasta el punto destino del movimiento. Por ejemplo y3w copia 3 palabras o y$ copia hasta hasta el final de linea. yy Copia la linea completa. CTRL-x CTRL-k Autocompleta consultando un diccionario personalizado. Usar algo como :set dictionary=palabras.txt para definir el diccionario. Ventanas :split Divide la ventana horizontalmente. :vsplit Similar al anterior pero verticalmente. :Explore Abre un navegador de archivos. CTRL-w{movimiento} Alterna entre ventanas en base al movimiento. Otros modos de selección :r !comando Ejecuta el comando, toma la salida de pantalla y la inserta en el archivo. Por ejemplo :r !cal inserta el calendario del mes actual. CTRL-v Similar al anterior pero en bloque. SHIFT-v Útil para seleccionar lineas de texto completas. Autocompletado CTRL-x CTRL-p, CTRL-x CTRL-n Sugiere palabras similares a la actual buscando hacia arriba o abajo. Funciona en cualquier tipo de archivo. CTRL-x CTRL-f Autocompleta nombres de archivos. CTRL-x CTRL-o Sugiere términos en base a la sintaxis del archivo actual. Por ejemplo si edita un archivo .html sugiere elementos de HTML y reconoce el contexto. En archivos .py inspecciona objetos de python, o en archivos .css sugiere elementos, propiedades y valores. En otros lenguajes como C hay que usar el comando externo ctags para que funcione. Igual es groso... =z Muestra todas las sugerencias de corrección sobre una palabra incorrecta. zg Agrega en el diccionario la palabra que se encuentre debajo del cursor. ]s, [s Avanza o retrocede saltando en las palabras incorrectas. Otros Repite el último cambio. Integración con bash :!comando Ejecuta el comando y muestra la salida en pantalla. Define una zona de selección en la que actuarán los comandos posteriores. :set spell spelllang=es Habilita el corrector en español. . p, P Pega el texto debajo o arriba de la linea actual. v Corrector ortográfico :shell Inicia un proceso bash, utilice exit para regresar. Atajos y macros :map <F5> :r !date<CR> Asigna una operación a la pulsación de una tecla. En este caso cuando se pulse la tecla F5 se ha va escribir la hora actual en el documento. El comando imap es similar pero funciona en modo insersión. :abbr ,e [email protected] Genera una abreviatura que se expande automáticamente. En ese ejemplo al escribir ,e VIM escribirá una dirección de correo completa. SHIFT-j Une la linea actual con la siguente, para ello elimina el salto de linea. gqap Aplica formato a todo el párrafo. :set wildmenu Coloca un visor de autocompletado en la barra de comandos, para que al pulsar : y luego <tab> se vean las sugerencias. :colorscheme {tema} Alterna el tema colores actual, puede pulsar la tecla tab en lugar del tema para ver las posibilidades. :set paste Habilita la posibilidad aplicaciones externas. @a Repite las operaciones que ha guardado en el registro a. Puede usar un número antes de @ para repetir la acción muchas veces. "pegar" texto desde :X Solicita una contraseña para cifrar el contenido de un archivo. % Busca el complemento del paréntesis, llave o corchete bajo el cursor qa Guarda en un registro ("a" en este caso) todas las operaciones que realice. Tiene que pulsar la tecla q para terminar la grabación. de + Va al primer caracter de la siguiente linea. Referencias • http://www.vim.org • http://vim.wikia.com/wiki/Vim_Tips_Wiki