Cómo crear un archivo en VI Editor

Existen tres métodos para crear nuevos archivos en el editor vi:dos de ellos crean nuevos archivos vacíos, mientras que el otro crea una copia de un archivo abierto existente con un nuevo nombre. Este artículo asume un conocimiento básico de los modos y comandos de vi.

Paso 1

Abra una ventana de terminal y escriba lo siguiente en la línea de comando:

vi miNombre de archivo

La pantalla del terminal será reemplazada por la interfaz vi. En la parte superior de la ventana de la terminal, verá el cursor parpadeante sobre una columna de ~ caracteres que corren por el costado de la pantalla. En la parte inferior de la ventana de la terminal, debería ver:

"myFileName" [Nuevo archivo]

Edite el archivo (agregue algo de contenido) y cuando haya terminado, cambie al modo de comando e ingrese lo siguiente:

:w

Vi escribe el archivo en el disco y lo sabrá porque en la parte inferior de la ventana verá:

"myFileName" [Nuevo] 1L, 4C escrito

Los números, 1 y 4, variarán dependiendo de cuántas líneas (L) y caracteres (C) vi escribió en el disco.

Paso 2

Cree una copia de su nuevo archivo ejecutando lo siguiente en modo comando:

:w miCopiaDeNombreDeArchivo

En la parte inferior de la ventana de la terminal ahora verá:

"copyOfFileName" [Nuevo] 1L, 4C escrito

Sin embargo, al contrario de lo que puede esperar, vi todavía le presenta el búfer para "myFileName", no "copyOfFileName". El editor creó la copia y la escribió en el disco, pero asume que tiene la intención de continuar editando la copia original del archivo. Para abrir la copia ejecuta lo siguiente:

:e copyOfFileName

Si está utilizando el editor vim (vi mejorado), puede omitir este proceso de dos pasos creando la copia de esta manera:

:sav miCopiaDeNombreDeArchivo

Vim hace la copia, la escribe en el disco y cambia el búfer actual al nuevo archivo.

Paso 3

Abra un nuevo archivo para editar mientras aún está dentro del editor vi ejecutando lo siguiente:

:e unNuevoArchivo

Aparece un nuevo búfer vacío y aparece el siguiente texto en la parte inferior de la ventana del terminal:

"aBrandNewFile" [Nuevo archivo]

El resultado de llamar a ":e newFile" mientras se usa vi es casi idéntico a llamar a "vi newFile" desde la línea de comandos. La diferencia es que al abrir un nuevo archivo dentro de vi, también puede continuar editando cualquier otro búfer que haya estado abierto antes.

Consejo

Para crear varios archivos nuevos a la vez desde la línea de comandos, simplemente agregue argumentos de nombre de archivo a vi, como:vi archivo1 archivo2 archivo3. No se puede hacer lo mismo al crear nuevos archivos desde dentro de vi usando el comando ":e".

Para enumerar todos los búfer abiertos actualmente en vi, ingrese el comando ":ls". Esto muestra una lista de todos los búferes precedidos por un número. Para cambiar a otro búfer abierto, ejecute el comando ":b1", reemplazando "1" con el número del búfer que desee.