Guía avanzada del usuario

Cómo editar archivos múltiples

vi le permite editar archivos múltiples. Por ejemplo, para editar el archivo cervantes mientras edita texto:

  1. Primero, guarde su trabajo actual en texto. Escriba :w y presione Retorno.

  2. Para editar cervantes, escriba:n cervantes y presione Retorno.

  3. Haga cambios de edición en cervantes y guarde su trabajo.

  4. Cuando haya terminado de trabajar con cervantes y haya guardado su trabajo, tiene tres opciones:

    • Salir de vi. Escriba :q y presione Retorno.

    • Volver a texto. Escriba :n # y presione Retorno.

    • Cambie de uno a otro archivo con el comando:n #.

Cómo editar una serie de archivos

Para editar una serie de archivos, liste los nombres de los archivos a continuación del comando vi cuando arranque vi en el indicador de comando:

$ vi texto cervantes

Los archivos aparecerán en el orden en el que se listaron. Primero aparecerá texto. Cuando haya terminado de editar texto, escriba :n para ir al siguiente archivo, cervantes. Para ir al siguiente archivo sin guardar los cambios hechos en el archivo actual, escriba :n! en vez de :n.

Si tiene una serie de archivos con nombres relacionados (por ejemplo, test1, test2, test3), puede utilizar caracteres comodines para especificar un grupo de archivos:

$ vi test*

Los archivos irán apareciendo para la edición en orden alfabético.

Cómo copiar líneas entre archivos

Para copiar líneas de un archivo a otro, haga lo siguiente:

  1. Edite el primer archivo.

  2. Guarde las líneas deseadas en memorias intermedias con nombre, utilizando el comando yank. Por ejemplo, para guardar 10 líneas en la memoria intermedia a, escriba a10Y.

  3. Sin salir de vi, edite el siguiente archivo (cervantes en este ejemplo):

    :n cervantes
    

  4. Agregue las líneas del primer archivo con el comando put. Por ejemplo, para poner los contenidos de la memoria intermedia a debajo de la posición actual del cursor, escriba ap.

    Recuerde que los contenidos de todas las memorias intermedias con nombre se pierden cuando sale de vi. No utilice el comando de salir (:q) hasta que haya terminado cualquier operación que necesite las memorias intermedias con nombre y su contenido.