vi es un editor de texto muy completo y muy eficiente cuando aprendes a usarlo. Además, viene instalado por defecto en todos los sistemas UNIX y GNU/Linux.
Lo primero que debemos saber es que vi tiene 3 modos de funcionamiento:
- Modo normal: el modo normal nos permite navegar por el texto, buscar strings, ect.
- Modo entrada de texto: nos permite editar e introducer texto
- Modo comando: se accede pulsando los dos puntos “:”
A continuación, vamos a ver los comando básicos para editar texto en vi:
Comando | Acción |
h | mover el cursor un caracter hacia la izquierda |
j | mover el cursor una línea hacia arriba |
k | mover el cursor una línea hacia abajo |
l | mover el cursor un caracter hacia la derecha |
x | borra el caracter del cursor |
yy | corta la línea actual |
p | pega debajo del cursor |
P | pega encima del cursor |
a | insertar caracteres a la derecha del cursor |
A | añadir caracteres a la línea actual |
i | insertar caracteres a la izquierda del cursor |
I | insertar caracteres al principio de la línea actual |
o | añadir una nueva línea después de la línea actual |
O | insertar una nueva línea sobre la línea actual |
:w | guardar el archivo para salvar los cambios |
:w file | guardar el archivo en un archivo con nombre file |
:wq | guardar el archivo y sale de vi el archivo exit vi |
:w! | forzar el guardado |
:q! | salir de vi sin guardar los cambios |
Comando | Acción |
0 (cero) | mover el cursor al inicio de la línea |
$ | mover el cursor al final de la línea |
w | mover el cursor al inicio de la siguiente palabra (derecha) |
b | mover el cursor al inicio de la anterior palabra (izquierda) |
e | mover el cursor al final de la palabra actual |
1G | mover el cursor a la primera línea del archivo |
nG | mover el cursor a la línea n del archivo |
G | mover el cursor a la última línea del archivo |
X | borra el anterior al cursor |
dw | borra una palabra empezando en el caracter donde está el cursor |
D | borra desde el cursor al final de la línea |
dd | borra la línea actual |
ndd | borra n números de líneas, p.e. 5dd borra 5 líneas |
yy | corta la línea actual |
/string | busca una cadena de texto hacia adelante |
?string | busca una cadena de texto hacia atrás |
n | buscar la siguiente coincidencia de la cadena de texto hacia delante |
N | buscar la siguiente coincidencia de la cadena de texto hacia atrás |
ZZ | guardar el archivo |
:r file | importar un archivo en el archivo actual |
:34 r file | importación de un archivo en el archivo actual después de la línea 34 |
Ctrl + g | indica el nombre del fichero en el que estamos y la línea de posición |
Si quieres más comandos, puedes bajarte la siguiente cheat sheet para Vim.
Para leer más tarde...