Una introducción al editor vi

El editor vi (pronunciado uve) de 43 años y necesitado de anteojos para leer, 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. Puedes usarlo para modificar archivos de configuración, crear una lista de compras, escribir una carta a casa pidiendo dinero, crear un nuevo script o incluso modificar el código fuente.
Notar: vi suele ser un enlace simbólico a vim (vi mejorado) o un alias a vim.
Invocar vi es fácil. En la línea de comando, escribe vi <filename>
ya sea para crear un nuevo archivo o para modificar 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 de inserción, presione i
. En el modo Insertar, puede ingresar texto, usar Entrar para saltar a una nueva línea, use las teclas de flecha para navegar por el texto y use vi como un editor de texto gratuito. Para volver al modo Comando, presione la tecla. Esc clave una vez.
Notar: 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. apurarse Esc para ingresar al modo Comando, 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 parar. A los iniciados que no son vi, escribir significa guardar, y salir significa salida vi. Si cometió algún error durante la edición y desea deshacer (descartar) los cambios no guardados, cambie al modo Comando presionando Esc y tipo :q!
Este comando sale sin guardar los cambios 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 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.
Notar: Siempre haga una copia de un archivo existente antes de modificarlo con vi o cualquier editor. Esto es especialmente crítico al modificar el sistema y los archivos de configuración.
Pedido | Objetivo |
---|---|
$ vi <filename> | Abra o edite un archivo. |
i | Cambiar al modo de inserción. |
Esc | Cambia al modo Comando. |
:w | Guarda y sigue editando. |
:wq Donde ZZ | Guardar y Salir/Salir vi. |
:q! | Salga de vi y no guarde los cambios. |
yy | Yank (copiar una línea de texto). |
p | Pegue una línea de texto copiado debajo de la línea actual. |
o | Abre una nueva línea debajo de la línea actual. |
O | Abre una nueva fila encima de la fila actual. |
A | Añadir al final de la línea. |
a | Agregar después de la posición actual del cursor. |
I | Inserta 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 fila entera. |
Xdd | Eliminar X número de filas. |
Xyy | Copie X número de filas. |
G | Ir a la última línea de un archivo. |
XG | Ir a la línea X en un archivo. |
gg | Saltar 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 | Baja una línea. |
k | Sube una línea. |
l | Mover un carácter a la derecha. |
Artículos de interés