Guía básica de Vim

Guía básica de Vim

Controles básicos

Navegación

  • Salta al principio de la siguiente palabra: w
  • Salta al principio la siguiente palabra que comience con un espacio en blanco: W
  • Salta al final de la siguiente palabra: e
  • Salta al final de la siguiente palabra que comience con un espacio en blanco: E
  • Salta al principio de la anterior palabra: b
  • Salta al final de la siguiente palabra que comience con un espacio en blanco: B
  • Salta hasta el próximo carácter que sea igual: f<caracter>
  • Salta hasta el anterior carácter que sea igual: F<caracter>
  • Salta al final de la línea: $
  • Salta al principio de la línea: 0
  • Salta una frase hacia delante: )
  • Salta una frase hacia atrás: (
  • Salta un párrafo hacia delante: }
  • Salta un párrafo hacia atrás: {
  • Salta hasta la primera línea: gg
  • Salta hasta la última línea: G
  • Salta hasta la línea definida con el “número”: <número>gg
  • Centra la pantalla en la línea que está el cursor: zz

Navegación entre enlaces

  • Abre un enlace en el navegador predeterminado: gx
  • Busca un fichero con el mismo nombre de la palabra bajo el cursor si existe en la ruta actual: gf
  • En Markdown, abre el enlace bajo el cursor: ge

Edición

  • Elimina todo el texto hasta el próximo carácter sin incluirlo: :dt<caracter>
  • Elimina todo el texto hasta el próximo carácter incluyéndolo: :df<caracter>
  • Elimina todo el texto de la línea incluyendo el carácter bajo el cursor: D
  • Elimina todo el texto de la línea a partir del siguiente carácter bajo el cursor: C
  • Completa la linea a partir de similitudes: <C-x><C-l>
  • Completa palabras: <C-x><C-p> o <C-p>
  • Completa nombres de archivos: <C-x><C-f>
  • Aumenta una indentación: >>
  • Disminuye una indentación: <<
  • Aumenta una indentación (en modo “insert”): <C-d>
  • Disminuye una indentación (en modo “insert”): <C-t>
  • Ordenar alfabéticamente: Seleccionamos las filas y en el modo visual :'<,'>!sort

Cambiar mayúsculas

  • Cambiar mayúsculas y minúsculas de “HolA” a “hOLa” con g~ y después un movimiento.
  • Cambiar mayúsculas y minúsculas de “HolA” a “HOLA” con gU y después un movimiento.
  • Cambiar mayúsculas y minúsculas de “HolA” a “hola” con gu y después un movimiento.
  • En modo visual puedes cambiar de mayúsculas a minúsculas con ~.
  • En modo visual puedes convertir todo a mayúsculas con U.
  • En modo visual puedes convertir todo a minúsculas con u.

Buscar

  • Busca el término hacia delante a partir del cursor: /<término>
  • Busca el término hacia atrás a partir del cursor: ?<término>

Buscar y reemplazar

  • Busca en todo el archivo el término “busca” y lo reemplaza por el término “reemplaza”: :%s/busca/reemplaza/g
  • Busca en la linea en la que esté el cursor el término “busca” y lo reemplaza por el término “reemplaza”: :s/busca/reemplaza/g
  • Busca en todo el archivo el término “busca” y lo reemplaza por el término “reemplaza” pidiendo confirmación en cada caso: :%s/busca/reemplaza/gc
  • Busca en todo el archivo el término “busca” empezando por donde está situado el cursor y lo reemplaza por el término “reemplaza” pidiendo confirmación en cada caso: :,$s/busca/reemplaza/gc
  • Busca en todo el archivo el término “busca” y lo reemplaza por el término “reemplaza” con una concordancia EXACTA pidiendo confirmación en cada caso: :%s/\<busca\>/reemplaza/gc
  • Busca en todo el archivo el término “busca” y lo reemplaza por el término “reemplaza” de forma ‘case sensitive’ pidiendo confirmación en cada caso: :%s/busca/reemplaza/gci
  • Para reemplazar un carácter (,) por un salto de linea pidiendo confirmación en cada caso: :%s/,/\r/gc

Plegado

  • Abre: zo
  • Cierra: zc
  • Toggle: za

Buffer

  • Abrir un fichero en un buffer nuevo: :e <fichero>
  • Abrir multiples ficheros en un buffer nuevo cada uno: :argadd <fichero_1> <...> <fichero_n>
  • Selecciona el buffer que está en la posición del número: :b <número>
  • Cierra el buffer que está activo: :Bclose
  • Cierra el buffer que está en la posición del número: :Bclose <número>

Traducción

  • En modo edición, si :setl spell está activo, muestra sugerencias ortográficas: <C-x>s
  • Mueve al anterior error: [s
  • Mueve al siguiente error: ]s
  • Muestra sugerencias para la palabra que esté bajo el cursor: z=
  • Guarda la palabra que esté bajo el cursor en el diccionario: zg
  • Guarda de forma temporal la palabra que esté bajo el cursor en el diccionario: zG

Ventanas

  • Divide en ventanas horizontales: :sp
  • Divide en ventanas verticales: :vsp
  • Divide en ventanas verticales si encuentra el fichero: :vert sf <fichero>
  • Divide en ventanas un fichero del buffer: :vert sb <fichero>
  • Redimensiona verticalmente el tamaño de la ventana enfocada: :v resize <numero>
  • Cambia el enfoque entre las ventanas abiertas: <C-w><C-w>
  • Cambia el enfoque en la dirección señalada entre las ventanas abiertas: <C-w> J H K L
  • Rota la posición de las ventanas abiertas: <C-w>r

Atajos de teclado

  • Autocompletado de nombre de ficheros: <C-a>

Carácteres especiales:

  • Eliminar ^M final de línea: :%s/\r//g
Actualizado el