Editando archivos
A la hora de editar archivos de texto en la consola de un sistema UNIX la mejor opción es el comando vi.
Modo de uso:
vi rutaArchivo
vi tiene dos modos: modo de edición y modo de comandos.
El modo de edición permite modificar el contenido de un archivo como insertar o borrar caracteres y el modo de comandos permite ingresar comandos de vi como copiar, pegar, guardar, etc.
El programa vi se inicia por defecto en modo de comandos, a continuación se muestra una lista de los comandos más usados.
Comandos de edición de texto en vi
Comando |
Descripción |
i |
Inserta texto antes del carácter sobre el cual se encuentra el cursor (cambia al modo de edición) |
I |
Inserta texto al inicio de una línea (cambia al modo de edición) |
a |
Inserta texto después del carácter sobre el cual se encuentra el cursor (cambia al modo de edición) |
A |
Inserta texto al final de una línea (cambia al modo de edición) |
yy |
Copia una línea de texto |
p |
Pega una línea de texto |
dd |
Corta o elimina una línea de texto |
o |
Inserta una línea en blanco después de la línea en la que se encuentra el cursor (cambia al modo de edición) |
O |
Inserta una línea en blanco antes de la línea en la que se encuentra el cursor (cambia al modo de edición) |
r |
Reemplaza un carácter (se presiona r y luego se ingresa el carácter deseado) |
R |
Inserta texto poniendo el cursor en modo de sobre-escritura (cambia al modo de edición) |
Comandos para la navegación en el archivo
Comando |
Descripción |
j |
Desplaza el cursor hacia abajo |
k |
Desplaza el cursor hacia arriba |
h |
Desplaza el cursor hacia la izquierda |
l |
Desplaza el cursor hacia derecha |
gg |
Desplaza el cursor hacia una línea indicada, si no digitamos algún número antes de usar este comando,entonces desplazará el cursor al inicio del archivo. Ej: si deseamos dirigirnos a la línea 100 escribimos 100gg |
G |
Es equivalente a gg, solo que si no lo predecimos de algún número, entonces desplazará el cursor al final del archivo. |
0 |
Desplaza el cursor al inicio de la línea actual. |
$ |
Desplaza el cursor al final de la línea actual. |
Comandos útiles para la manipulación de vi
Comando |
Descripción |
ZZ |
Guarda los cambios y sale del editor |
:w |
Guarda los cambios en el archivo |
:wq |
Es equivalente al comando ZZ |
:/ |
Busca texto en el archivo. Ej: si deseamos buscar la palabra hola en el archivo usamos el comando :/hola y luego presionamos ENTER, se puede navegar entre las coincidencias encontradas usando n (siguiente) y N (anterior). |
:q |
Permite salir del editor si no se han realizados cambios en el archivo. |
:q! |
Salida de modo forzado, sale del editor sin guardar los cambios realizados al archivo. |
:! |
Permite ingresar un comando en el shell desde vi. Ej: si deseamos conocer la hora escribimos :!date y luego presionamos ENTER |
Para cambiar del modo de edición al modo de comandos se presiona la tecla ESC.