Cheatsheet Neovim
Editor modal baseado em Vim, extensível em Lua
Neovim
Modos
Modo Insertar (antes)
i
Inserta texto antes del cursor.
Modo Visual
v (caracteres)
V (líneas)
Ctrl + v (bloque/columna)
Selecciona texto de varias formas.
Modo Insertar (después)
a
Inserta texto después del cursor.
Modo de comando
:
Abre la línea de comandos.
Insertar en la línea
I (inicio de línea)
A (fin de línea)
Inserta al inicio o fin de la línea.
Modo Reemplazar
R
Reemplaza caracteres mientras escribes.
Volver a Normal
Esc (o Ctrl + [)
Sale del modo actual a Normal.
Movimiento
Movimiento básico
h ← j ↓ k ↑ l →
Mueve el cursor sin usar las flechas.
Media página
Ctrl + d (abajo)
Ctrl + u (arriba)
Desplaza media página.
Palabra por palabra
w (palabra siguiente)
b (palabra anterior)
e (fin de palabra)
Salta entre palabras.
Página completa
Ctrl + f (abajo)
Ctrl + b (arriba)
Desplaza una página.
Inicio / fin de línea
0 (inicio)
$ (fin)
^ (primer carácter)
Mueve dentro de la línea.
Paréntesis correspondiente
%
Salta al paréntesis/llave par.
Inicio / fin del archivo
gg (arriba)
G (fin)
Salta al inicio o fin.
Ir a línea
5G (o :5)
Salta a la línea 5.
Edición y operadores
Eliminar carácter
x
Elimina el carácter bajo el cursor.
Copiar (yank)
yy (línea)
yw (palabra)
Copia texto.
Cambiar (change)
cc (línea)
cw (palabra)
Elimina y entra en modo Insertar.
Eliminar línea
dd
Elimina la línea actual.
Pegar
p (después del cursor)
P (antes del cursor)
Pega el texto copiado.
Reemplazar carácter
r
Cambia un solo carácter.
Eliminar hasta el fin
D (o d$)
Elimina desde el cursor al fin de la línea.
Deshacer / Rehacer
u (deshacer)
Ctrl + r (rehacer)
Revierte o reaplica acciones.
Eliminar palabra
dw
Elimina la palabra actual.
Repetir acción
.
Repite el último cambio.
Objetos de texto
Repetir con número
5dd (elimina 5 líneas)
3yw (copia 3 palabras)
Prefija un operador con un número.
Eliminar párrafo
dap
Elimina el párrafo entero.
Palabra interior
ciw
Cambia la palabra bajo el cursor.
Eliminar etiqueta HTML
dat
Elimina la etiqueta HTML y su contenido.
Dentro de comillas
ci" (comillas dobles)
ci' (comillas simples)
Cambia el texto dentro de las comillas.
Dentro de paréntesis
ci( (o cib)
Cambia el contenido entre paréntesis.
Buscar y reemplazar
Buscar hacia abajo
/texto
Búsqueda "texto" hacia adelante.
Reemplazar en la línea
:s/viejo/nuevo/g
Reemplaza en la línea actual.
Buscar hacia arriba
?texto
Búsqueda "texto" hacia atrás.
Reemplazar en todo
:%s/viejo/nuevo/g
Reemplaza en todo el archivo.
Siguiente / anterior
n (siguiente)
N (anterior)
Navega por los resultados.
Limpiar resaltado
:noh
Elimina el resaltado de la búsqueda.
Palabra bajo el cursor
* (hacia adelante)
# (hacia atrás)
Búsqueda la palabra actual.
Archivos y buffers
Guardar
:w
Guarda el archivo.
Abrir archivo
:e nombre_archivo
Abre un archivo en el buffer actual.
Salir
:q
Sale (si no hay cambios).
Buffer siguiente / anterior
:bn (siguiente)
:bp (anterior)
Navega entre buffers.
Guardar y salir
:wq (o :x o ZZ)
Guarda y cierra.
Cerrar buffer
:bd
Cierra el buffer actual.
Salir sin guardar
:q!
Cierra descartando los cambios.
Lista de buffers
:ls
Muestra los buffers abiertos.
Ventanas y pestañas
División horizontal
Ctrl + w, s
Divide la ventana horizontalmente.
Nueva pestaña
:tabnew
Abre una nueva pestaña.
División vertical
Ctrl + w, v
Divide la ventana verticalmente.
Pestaña siguiente / anterior
gt (siguiente)
gT (anterior)
Navega entre pestañas.
Moverse entre ventanas
Ctrl + w, h/j/k/l
Salta a la ventana izquierda/abajo/arriba/derecha.
Cerrar ventana
Ctrl + w, c
Cierra la ventana actual.
Línea de comando
Mostrar números de línea
:set number
Activa la numeración de las líneas.
Recargar configuración
:source $MYVIMRC
Recarga el init.lua/.vimrc.
Ocultar números
:set nonumber
Desactiva la numeración.
Ayuda
:help tema
Abre la documentación sobre un tema.
Eliminar todo
:%d
Limpia todo el contenido del archivo.
Ejecutar comando shell
:!comando
Ejecuta un comando del sistema.