Blog

Comandos básicos de Neovim

Aprende algunos comandos básicos para que uses en neovim.

  • Tutoriales
  • Editores
  • Neovim

¿Qué es Neovim?

Neovim es un editor de texto que se ejecuta en la terminal. Es una versión mejorada de Vim, creada con el fin de mejorar la experiencia de usuario y facilitar su mantenimiento. Es muy, pero muy rápido. Hay muchas personas, y me incluyo, que dicen: “Una vez pruebas Neovim, no hay vuelta atrás”.

Es un editor de texto muy potente, con muchas funcionalidades, pero no te preocupes: no necesitas saberlas todas para poder usarlo. Con el tiempo las irás aprendiendo. Además, puedes personalizarlo a tu gusto con plugins, temas, atajos, configuraciones y más.

Para poder usar Neovim, primero debes instalarlo. Puedes ver cómo hacerlo en el siguiente enlace. Esto instalará Neovim totalmente limpio, sin plugins ni configuraciones adicionales, solo el editor.

Configurar Neovim es otro mundo totalmente diferente. Pero puedes optar por usar LazyVim, que es una configuración de Neovim que viene con plugins, temas y muchas herramientas listas para usar. Así te ahorrarás bastante tiempo de configuración y podrás pasar directamente a usarlo. También hay muchas otras configuraciones, pero yo te recomiendo LazyVim para empezar a familiarizarte. Esta es mi configuración de Neovim, por si quieres verla: My nvim setup.

Puede ser que te sientas un poco perdido al usarlo, pero no te preocupes. Aquí te enseñaré algunos comandos básicos para que puedas empezar.

Modos de Neovim

Debes saber que Neovim tiene diferentes modos:

  • Modo normal: Es el modo por defecto, en el que puedes navegar por el documento, copiar, pegar, cortar, etc.
  • Modo insertar: Es el modo en el que puedes escribir en el documento.
  • Modo visual: Es el modo en el que puedes seleccionar texto.
  • Modo comando: Es el modo en el que puedes ejecutar comandos de Neovim.
  • Modo terminal: Es el modo en el que puedes ejecutar comandos de la terminal.

Yo tengo un plugin que me muestra en qué modo estoy, pero si tú no lo tienes, puedes verlo en la esquina inferior izquierda. Allí se mostrará el modo en el que estás:

  • Modo normal: Modo normal en statusline de Neovim
  • Modo insertar: Modo insertar en statusline de Neovim
  • Modo visual: Modo visual en statusline de Neovim
  • Modo comando: Modo comando en statusline de Neovim
  • Modo terminal: Modo terminal en statusline de Neovim

Comandos

Básicos

ComandoDescripción
iEntra a modo Insert
EscSale de cualquier modo y vuelve a modo Normal
vEntra a modo Visual
:Entra a modo Comando
oCrea una nueva línea debajo del cursor y entra a modo Insert
OCrea una nueva línea encima del cursor y entra a modo Insert
zzCentra el cursor en la pantalla
uDeshace cambios
Ctrl + rRehace cambios
:qSale de Neovim
:wGuarda los cambios
:wqGuarda los cambios y sale de Neovim
ComandoDescripción
hMueve el cursor hacia la izquierda
jMueve el cursor hacia abajo
kMueve el cursor hacia arriba
lMueve el cursor hacia la derecha
0Mueve el cursor al inicio de la línea
$Mueve el cursor al final de la línea
%Mueve el cursor al siguiente par de caracteres, como: (), {}, []
Ctrl + eDesplaza la pantalla hacia abajo
Ctrl + yDesplaza la pantalla hacia arriba
ggMueve el cursor al inicio del documento
GMueve el cursor al final del documento
wMueve el cursor al inicio de la siguiente palabra
bMueve el cursor al inicio de la palabra anterior
eMueve el cursor al final de la siguiente palabra
Ctrl + uDesplaza la pantalla varias líneas hacia arriba
Ctrl + dDesplaza la pantalla varias líneas hacia abajo

Cambiar mayúsculas y minúsculas

ComandoDescripción
veUConvierte a mayúsculas la selección
veuConvierte a minúsculas la selección

Operaciones con números

ComandoDescripción
4jMueve el cursor 4 líneas hacia abajo
6kMueve el cursor 6 líneas hacia arriba

Puedes usar cualquier número con cualquier dirección. Por ejemplo: 10j, 3k, 5w o 2b.

Selección de texto

ComandoDescripción
viwSelecciona la palabra bajo el cursor
vecReemplaza desde donde está el cursor hasta el final de la palabra y queda en modo Insert
ciwReemplaza la palabra bajo el cursor y queda en modo Insert
yiwCopia la palabra bajo el cursor
diwBorra la palabra bajo el cursor y queda en modo Normal
vi(Selecciona el contenido entre paréntesis. Funciona con otros pares de caracteres
ci”Reemplaza el contenido entre comillas y queda en modo Insert. Funciona con otros pares de caracteres
va(Selecciona el contenido entre paréntesis y también los paréntesis. Funciona con otros pares de caracteres
da(Borra el contenido entre paréntesis y también los paréntesis. Queda en modo Normal. Funciona con otros pares de caracteres
ca”Reemplaza el contenido entre comillas y también las comillas. Queda en modo Insert. Funciona con otros pares de caracteres

Copiar, pegar y cortar

ComandoDescripción
yyCopia la línea bajo el cursor
ddCorta la línea bajo el cursor
pPega después del cursor. Si copiaste una línea completa, la pega debajo
PPega antes del cursor. Si copiaste una línea completa, la pega encima
xCorta el carácter bajo el cursor
vySelecciona el carácter bajo el cursor y lo copia

Buscar y reemplazar

ComandoDescripción
/Busca la palabra que escribas en todo el documento
nVa a la siguiente ocurrencia
NVa a la ocurrencia anterior
fhBusca la primera ocurrencia después del cursor para la letra h. Funciona con cualquier carácter
FhBusca la primera ocurrencia antes del cursor para la letra h. Funciona con cualquier carácter
rReemplaza el carácter bajo el cursor por el carácter que indiques
#Busca la palabra bajo el cursor hacia atrás
*Busca la palabra bajo el cursor hacia adelante
:%s/aaa/bbbb/gReemplaza todas las ocurrencias de aaa por bbb en todo el documento

Práctica rápida

Si quieres empezar a practicar, puedes seguir estos pasos:

  1. Abre un archivo con nvim archivo.txt.
  2. Presiona i para entrar a modo Insert.
  3. Escribe una frase.
  4. Presiona Esc para volver a modo Normal.
  5. Muévete con h, j, k y l.
  6. Usa yy para copiar una línea.
  7. Usa p para pegarla debajo.
  8. Usa /palabra para buscar una palabra dentro del archivo.
  9. Guarda los cambios con :w.
  10. Sal de Neovim con :q.

¡Listo, con estos comandos básicos puedes desenvolverte muy bien en Neovim. Que los disfrutes! 😃