Comandos básicos de Neovim

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

all

¿Qué es neovim?

Neovim es un editor de texto que se ejecuta en la terminal, es una versión mejorada de vim, con el fin de mejorar la experiencia de usuario y la facilidad de mantenimiento. 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, etc.

Para poder usar neovim, primero debes instalarlo, puedes ver como hacerlo en el siguiente enlace. Esto instalará neovim totalmente limpio, sin ningún plugin, ni nada, 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, etc. Así te ahorrarás mucho tiempo de configuraciónes y puedes 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 usarlo.

Modos de neovim

Debe saber que neovim tiene diferentes modos, que son:

Yo tengo un plugin que me muestra en que modo estoy, pero si tu no lo tienes, puedes verlo en la esquina inferior izquierda, te mostrará el modo en el que estás:

Comandos

Básicos:

ComandoDescripción
iEntrar a modo Instert
EscSalir de cualquier modo y entrar a modo Normal
vEntrar a modo Visual
:Entrar a modo Comando
oCrea una nueva línea abajo del cursor y entra a modo Insert
OCrea una nueva línea arriba del cursor y entra a modo Insert
zzCentra el cursor en la pantalla
uDeshacer cambios
Ctrl + rRehacer cambios
:qSalir de neovim
:wGuardar cambios
:wqGuardar cambios y salir de neovim
ComandoDescripción
hMover el cursor hacia la izquierda
jMover el cursor hacia abajo
kMover el cursor hacia arriba
lMover el cursor hacia la derecha
0Mover el cursor al inicio de línea
$Mover el cursor al final de línea
%Mueve el cursor al siguiente par de caracteres, como: (), {}, []
Ctrl + eScroll hacia abajo
Ctrl + yScroll hacia arriba
ggMover el cursor al inicio del documento
GMover el cursor al final del documento
wMover el cursor al inicio de la siguiente palabra
bMover el cursor al inicio de la palabra anterior
eMover el cursor al final de la siguiente palabra
Ctrl + uDesplace la pantalla varias líneas hacia arriba
Ctrl + dDesplace la pantalla varias líneas hacia abajo

Convergencia:

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

Operaciones:

ComandoDescripción
4jMover el cursor 4 líneas hacia abajo
6kMover el cursor 6 líneas hacia arriba

Selección de texto:

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

Copiar, pegar y cortar:

ComandoDescripción
yyCopia la línea bajo el cursor
ddCorta la línea bajo el cursor
pPega lo que está en el portapapeles en la linea abajo del cursor
PPega lo que está en el portapapeles en la linea arriba del cursor
xCorta el carácter bajo el cursor
vyCopia el carácter bajo el cursor

Buscar y reemplazar:

ComandoDescripción
/Busca la palabra que escribas en todo el documento
nBusca la siguiente ocurrencia
NBusca 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
*Busca la palabra bajo el cursor
:%s/aaa/bbbb/gReemplaza todas las ocurrencias de aaa por bbb en todo el documento

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