Descripción general
vi es una herramienta para editar archivos de texto de manera eficiente, especialmente útil en entornos de servidor donde se trabaja sin GUI. Aunque tiene una curva de aprendizaje, una vez dominado, permite una edición muy rápida.
Características principales
- Edición basada en modos (modo de comando, modo de inserción, modo de línea, etc.)
- Potentes funciones de búsqueda y reemplazo
- Soporte para macros y scripts
- Uso eficiente de los recursos del sistema
Opciones principales
Opciones principales que se pueden usar al ejecutar el comando vi.
Abrir archivos y modos
Comando generado:
Combina los comandos.
Descripción:
`vi` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Ejemplos básicos de uso del editor vi. vi es basado en modos, por lo que debes cambiar del modo de comando al modo de inserción (i, a, o, etc.), y después de editar, volver al modo de comando para guardar y salir (:).
Crear un nuevo archivo o abrir uno existente
vi new_file.txt
Abre el archivo con el nombre especificado o crea uno nuevo si no existe.
Abrir un archivo en modo de solo lectura
vi -R important_config.conf
Abre el archivo en modo de solo lectura, donde no se puede modificar el contenido.
Abrir un archivo y moverse a una línea específica
vi +50 script.sh
Abre el archivo y mueve el cursor a la línea 50.
Guardar y salir del archivo
vi my_document.txt
# (Después de editar el contenido)
# Presiona la tecla ESC
:wq
Después de editar el archivo, ingresa `:wq` en modo de comando para guardar y salir.
Salir sin guardar
vi temp_file.log
# (Después de editar el contenido)
# Presiona la tecla ESC
:q!
Sale forzosamente del archivo sin guardar, incluso si se han realizado cambios.
Consejos y precauciones
vi es potente, pero debido a su naturaleza basada en modos, puede resultar algo difícil para los principiantes. Utiliza los siguientes consejos para familiarizarte con el uso de vi.
La clave de vi: entender los modos
vi opera principalmente en dos modos.
- Modo de comando (Command Mode): Este es el modo predeterminado al iniciar vi. Realiza comandos de edición como navegar por el archivo, eliminar/copiar/pegar texto y ejecutar comandos. Las pulsaciones de teclas se reconocen directamente como comandos.
- Modo de inserción (Insert Mode): Este es el modo para ingresar texto directamente. Se accede desde el modo de comando presionando 'i' (insertar), 'a' (añadir), 'o' (abrir línea), etc. Vuelve al modo de comando presionando la tecla 'ESC'.
Comandos básicos de uso frecuente (en modo de comando)
- i: Cambiar a modo de inserción en la posición actual del cursor
- a: Cambiar a modo de inserción en la posición siguiente al cursor
- o: Añadir una nueva línea debajo de la línea actual y cambiar a modo de inserción
- dd: Eliminar la línea actual
- yy: Copiar la línea actual
- p: Pegar el contenido copiado/eliminado
- /: Buscar texto (ej: `/termino_busqueda`)
- :w: Guardar archivo
- :q: Salir (advertencia si hay cambios)
- :wq: Guardar y salir
- :q!: Salir forzosamente sin guardar
Consejos para aprender vi
La mayoría de los sistemas Linux incluyen un tutorial de vi/vim llamado `vimtutor`. Ejecutar `vimtutor` en la terminal te permite aprender el uso básico de vi de forma interactiva. Esta es una de las mejores maneras de familiarizarse con vi.