Gris en las sienes y necesitado de anteojos para leer, el editor vi (pronunciado uve) de 43 años sigue siendo el mejor amigo de un administrador de sistemas. Este programa de edición de línea de comandos avanzado, pero fácil de usar, no muestra signos de desaceleración. Puede usarlo para editar archivos de configuración, crear una lista de compras, escribir una carta a casa para pedir dinero, crear un nuevo script o incluso editar el código fuente.
[ Descargar ahora:Hoja de trucos de Vim ]
Es fácil invocar vi. En la línea de comando, escribe vi <filename>
para crear un archivo nuevo o editar uno existente.
$ vi filename.txt
El editor vi tiene dos modos:Comando e Insertar. Cuando abre por primera vez un archivo con vi, está en modo Comando. El modo de comando significa que puede usar las teclas del teclado para navegar, eliminar, copiar, pegar y realizar otras tareas, excepto ingresar texto. Para ingresar al modo Insertar, presione i
. En el modo Insertar, puede ingresar texto, use Enter para ir a una nueva línea, use las teclas de flecha para navegar por el texto y use vi como un editor de texto de formato libre. Para volver al modo Comando, presione Esc tecla una vez.
Nota: En el modo Comando de vi, casi todas las letras del teclado tienen una función.
Para guardar un archivo, primero debe estar en modo Comando. Presiona Esc para ingresar al modo Comando y luego escriba :wq
para escribir y salir del archivo. La otra opción más rápida es usar el atajo de teclado ZZ
escribir y dejar. Para los no iniciados vi, escribir significa guardar y salir significa salida vi. Si ha cometido errores en el proceso de edición y desea revertir (abandonar) todos los cambios no guardados, ingrese al modo Comando presionando Esc y escribe :q!
Este comando se cierra sin guardar ningún cambio y sale de vi.
La mejor manera de aprender vi es crear un nuevo archivo y probarlo usted mismo. Siéntase libre de usar la siguiente tabla de atajos de teclado comunes para ayudarlo a aprender el extenso vocabulario de vi. Esta lista de accesos directos no es exhaustiva, pero le permitirán editar archivos y aprender vi en poco tiempo.
Nota: Siempre haga una copia de un archivo existente antes de editarlo con vi o cualquier editor. Esto es especialmente crítico cuando se editan archivos de sistema y configuración.
Comando | Propósito |
---|---|
$ vi <filename> | Abrir o editar un archivo. |
i | Cambiar al modo Insertar. |
Esc | Cambiar al modo Comando. |
:w | Guardar y continuar editando. |
:wq o ZZ | Guardar y salir/salir de vi. |
:q! | Salga de vi y no guarde los cambios. |
yy | Yank (copia una línea de texto). |
p | Pegue una línea de texto extraído debajo de la línea actual. |
o | Abra una nueva línea debajo de la línea actual. |
O | Abra una nueva línea arriba de la línea actual. |
A | Agregar al final de la línea. |
a | Añadir después de la posición actual del cursor. |
I | Insertar texto al principio de la línea actual. |
b | Ir al principio de la palabra. |
e | Ir al final de la palabra. |
x | Eliminar un solo carácter. |
dd | Eliminar una línea completa. |
Xdd | Eliminar X número de líneas. |
Xyy | Tirar X número de líneas. |
G | Ir a la última línea de un archivo. |
XG | Ir a la línea X en un archivo. |
gg | Ir a la primera línea de un archivo. |
:num | Muestra el número de línea de la línea actual. |
h | Mover un carácter a la izquierda. |
j | Mover una línea hacia abajo. |
k | Subir una línea. |
l | Mover un carácter a la derecha. |