Vim - Guía básica
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