En este doc vas a encontrar un listado de atajos, comandos, ejemplos e info relevante para sentirte lo más cómodo posible al usar Vim.
Ahora sí. Empecemos!
Leyenda:
❗️-> Modo Comando.👁 -> Modo Visual.
👀 -> Modo Visual Block.
🔹 Acceso a los distintos Modos
- Tecla
ESC
-> Se accede al Modo Comando (Es el modo por defecto). v
-> ❗️Se accede al Modo Visual.Ctrl + v
-> ❗️Se accede al Modo Visual Block.
🔹 Moviéndonos por el fichero
0
->❗️Nos movemos al principio de la línea.$
->❗️Nos movemos al final de línea.G
->❗️Nos movemos a la última línea del fichero.gg
->❗️Nos movemos al principio del fichero.:10
->❗️Nos mueve hasta la línea 10. O hasta el número que le indiquemos.
🔹 Cortar, copiar y pegar
y
-> Copia lo seleccionado al portapapeles.p
-> Pega lo que tenga guardado en el portapapeles.dd
-> Corta la línea donde estemos situados.yw
-> Copia la palabra donde estemos situados.yy
> Copia la línea donde estemos situados.
🔹 Escribir en varias líneas a la vez
Pongamos como ejemplo este fichero:
#!/bin/bash
# Autor: Barckcode
# Description: Script to start flask in development mode
# Env
export FLASK_APP=main.py
export FLASK_ENV=development
# Run
flask run
En el cual necesitamos añadir un # en todas las líneas.
Podemos ir una a una. O seleccionar el principio de todas las líneas y añadir el caracter en todas a la vez.
Para ello:
- Desde el Modo Comando entramos en el Modo Visual Block.

- Con las teclas cursores (←,↑,→,↓) seleccionamos las líneas que necesitemos. En mi caso quiero comentar las dos líneas con los "export".

- Para insertar lo que necesitemos en las líneas seleccionadas. Pulsamos
Shift + i
, de esta forma como ves pasamos al Modo Insert.

- Posteriormente escribimos lo que necesitemos. En mi caso un #

- Después pulsamos la tecla
ESC
. Como ves automáticamente escribe en todas las líneas lo que hayamos escrito mientras estabamos en Modo Insert.

- Finalmente para salir guardando los cambios escribimos
:wq
y pulsan la teclaEnter
. (Si por algún motivo quisieran salir sin guardar los cambios tendrían que teclear:q!
y posteriormente pulsar la teclaEnter
)

Y listo! Todas las líneas comentadas a la vez.
Espero que este post te haya sido de utilidad, si tienes cualquier consulta o quieres darme feedback puedes enviarme un mensaje a través Telegram o sino siempre puedes mandarme un Tweet.
Hasta la próxima!
By Helmcode