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.
Contenidos
ocultar
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