Editor de texto Vi

Cómo trabajar con el editor de texto de consola Vi.

Vi es un editor de texto en consola para sistemas operativos de tipo Unix. Está disponible en VPS y servidores dedicados.

Existen varias versiones: vi, elvis, vile y vim. Al menos una de ellas está disponible en prácticamente todos los sistemas Unix y Linux. Vi admite resaltado de sintaxis, formateo de código, búsqueda y reemplazo avanzados, macros y mucho más.

Vi Editor de texto Vi

Modos

A diferencia de la mayoría de los editores convencionales, Vi tiene una interfaz modal — las mismas teclas realizan acciones distintas según el modo activo.

Vi tiene dos modos principales:

  • Modo comando — activo por defecto. Las teclas del teclado ejecutan comandos de navegación y edición.
  • Modo inserción — el teclado se usa para escribir texto. Pulsa i o a para entrar en modo inserción, y Esc o Ctrl+C para volver al modo comando.

En modo comando, los comandos simples se pueden combinar para operaciones más complejas. Por ejemplo, 2dw elimina dos palabras.

Comandos habituales

Navegación:

  • h, j, k, l — mover el cursor a la izquierda, abajo, arriba, a la derecha
  • :33 — ir a la línea 33

Edición:

  • i — entrar en modo inserción antes del carácter actual
  • a — entrar en modo inserción después del carácter actual
  • x — eliminar el carácter bajo el cursor
  • dd — cortar la línea actual
  • yy — copiar la línea actual
  • p — pegar
  • J — unir la línea actual con la siguiente
  • u — deshacer la última acción
  • . — repetir la última acción

Búsqueda y reemplazo:

  • /str — buscar str hacia adelante (se admiten expresiones regulares)
  • ?str — buscar str hacia atrás
  • n — repetir la búsqueda en la misma dirección
  • N — repetir la búsqueda en la dirección contraria
  • :[rango]s/old/new/[g] — reemplazar old por new en el rango de líneas indicado. El flag g reemplaza todas las ocurrencias en una línea, no solo la primera. Ejemplo: :32,64s/old/new/g

Archivo y salida:

  • :w — guardar el archivo
  • :wq — guardar y salir
  • :q — salir
  • :q! — salir sin guardar
  • :e! — recargar el archivo actual (descartar todos los cambios no guardados)
  • :r — insertar el contenido de otro archivo en el documento

Para abrir el manual integrado, ejecuta:

man vi

Pulsa q para salir del manual.

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos