Tutorial Básico de VIM

Este es un pequeño tutorial de los comandos más básicos de VIM. No es avanzado, es para que sepas cómo moverte y a partir de aquí puedas investigar por tu cuenta y convertirte en un jedi de VIM.

Comandos básicos de VIM (Vi IMproved)

Crear un archivo:

$ vim nombre_de_archivo.extension

Ejemplo:

$ vim random.py

Por defecto no puedes escribir, te puedes mover con:

J: arriba
K: abajo
H: derecha
L: izquierda

Si quieres escribir debes entrar en el modo -- INSERT -- y lo haces presionando "i"

Salir del modo — INSERT —

Presiona la tecla ESC

Salir del editor

:q

Salir y guardar

:wq

Para que no pregunte nada debes agregar un ! al final, por ejemplo para salir del editor:

:wq!

Agregar el número de cada línea:

:set nu

Quitar el número de cada línea:

:set nu!

Cortar una línea:

dd

Pegar una línea cortada:

p

Copiar una línea:

yy

Crear una línea nueva

o (letra o, automáticamente entra en modo -- INSERT --)

Cortar varías líneas:

d[numero]d
d3d (corta 3 líneas consecutivas)

Copiar varías líneas:

y[numero]y
y3y (copia 3 líneas consecutivas)

Deshacer un cambio:

u
uuu (deshace los últimos 3 cambios)

Rehacer un cambio deshecho:

CTRL + r

Entrar en modo visual en VIM:

v

Buscar texto dentro del archivo en VIM:

/texto + ENTER (te llevará a la primera incidencia, para ir a la siguiente presiona n y para ir a la anterior SHIFT + n)

Ir al inicio del documento en VIM:

gg

Ir al final del documento en VIM:

SHIFT + g

Ir al inicio de la línea en VIM:

0 (cero)
HOME (tecla)

Ir al final de la línea en VIM:

$
END (tecla)

Guardar un archivo con el nombre que prefieras en VIM:

:w foo.txt

Esto genera un archivo con el nombre foo y extensión .txt 

Si guardas un archivo que ya existía y le colocas otro nombre VIM creará un nuevo archivo "copia" si no modificaste nada y "nuevo" en caso de que hayas realizado modificaciones.

Tabular múltiples líneas en VIM:

:num_ini,num_fin>

donde:
- num_ini es la línea inicial
- num_fin es la línea final
- > es el número de tabulaciones

ejemplo:

1 text
2 text
3 text
4 text
5 text

:2,3>>

Resultado:

1 text
2         text
3         text
4 text
5 text

Abrir una carpeta con Vim

$ vim /ruta_de_la_carpeta/

$ vim . <--- abre la carpeta actual

Volver a la carpeta despúes de abrir un archivo

:#b
snell rojas

Soy Snell Rojas y vivo de hacer SEO

Me encanta escribir, investigar y cuando me llega la inspiración también dibujar. Soy licenciado en física de profesión, pero el SEO es mi verdadera pasión.

Si tienes alguna duda o pregunta me puedes escribir por tuiter (md o mención que da igual) igual en cuanto pueda te respondo.