Las distribuciones de Linux vienen con varios editores de texto preinstalados. ex es uno de esos poderosos editores de texto que le permite editar un archivo de texto una línea a la vez.

Si bien la mayoría de la gente ha usado editores de pantalla como nano o Vim en Linux durante mucho tiempo, todavía hay un vestigio de los días de los teletipos disponibles: por ejemplo, un editor de líneas. Si bien puede ser muy antiguo, todavía tiene algunos usos.

¿Qué es ex?

ex es un editor de texto escrito por Bill Joy, un desarrollador clave de BSD, quien también escribió el editor vi original. Los dos editores tienen una estrecha relación, como verá más adelante.

ex es un editor de líneas, que es lo que parece. Es un editor de texto que funciona en una línea a la vez, a diferencia de los editores de texto modernos que funcionan en búferes de pantalla completa.

Los editores de línea se usaban principalmente cuando la mayoría de las personas usaban terminales de impresión, también conocidas como teleimpresoras o teletipos, para interactuar con una computadora. Dado que estos dispositivos imprimían en papel, no era práctico imprimir un archivo completo solo para cambiar unas pocas líneas. Estos dispositivos también tenían

instagram viewer
una gran influencia en la longitud de los comandos de Linux.

Cuando las terminales de video se hicieron populares, muchas personas cambiaron a editores de pantalla porque podían ver todo el archivo a la vez. La mayoría de los usuarios encontraron esto mucho más conveniente que los editores de línea anterior, y se quedaron con ellos con el transición de terminales conectados a una minicomputadora o mainframe a computadoras de escritorio que ejecutan terminales emuladores y GUI.

Los editores de línea nunca desaparecieron. MS-DOS incluso vino con uno, Edlin, que fue el único editor que Microsoft suministró con el sistema hasta el Editor de MS-DOS. Todavía puede usar editores de línea para ediciones rápidas, así como scripts, razón por la cual se han quedado en los sistemas Linux modernos.

Comenzando ex en Linux

Comenzar ex es simple. Simplemente llámelo en la línea de comando con:

ex archivo

Verá una pantalla en blanco con un colon (:) personaje. Parece el modo de comando en Vim.

También puede enviar un script a ej. Harías esto con ex, un estrellarse (-) y, a continuación, el nombre del archivo que desea editar, seguido del archivo de secuencia de comandos redirigido como entrada estándar.

Por ejemplo:

ex - archivo < script

Líneas de impresión con ex

Para ver dónde se encuentra en el archivo, debe imprimir la línea o el número de línea. Para imprimir la línea, utilice el :pag dominio.

Para imprimir el número de línea, utilice el := (signo igual) dominio.

Para imprimir un rango de líneas, use la línea inicial, una coma y luego la línea final. Por ejemplo, para imprimir las líneas entre 3 y 6:

:3,6

Edición de líneas con ex en Linux

También puede agregar texto nuevo a los archivos. Para insertar una línea, utilice el :insertar o :i comando seguido del texto que desea agregar.

Por ejemplo:

:i un texto

Para eliminar la línea actual, utilice el :borrar o :d dominio.

Puede mover una línea a otra línea con:mover o :metro dominio.

Buscar y reemplazar texto con ex

El poder de ex viene con sus comandos de búsqueda y reemplazo. Para realizar una búsqueda y reemplazo, simplemente use s/viejo/nuevo/, similar a sed, donde "viejo" representa el texto que desea cambiar y "nuevo" representa lo que desea cambiar.

Para realizar un cambio globalmente en un archivo, preceda el comando con el por ciento (%) carácter y añadir un /gramo:

%s/viejo/nuevo/g

Cambiando a Vim

Si ha notado que los comandos se ven muy similares a Vim en el modo de comando, hay una buena razón para ello. ex es la versión del editor de líneas de Vim. Los editores vi y ex originales fueron escritos por Bill Joy en UC Berkeley en la década de 1970. Los terminales de impresión y, por lo tanto, los editores de línea todavía se usaban con bastante frecuencia en ese entonces, especialmente para las consolas de sistema.

Es fácil cambiar a Vim, y un editor de pantalla completa es más útil para la edición interactiva. Para hacerlo, simplemente emita el comando visual:

:visual

Ahora puedes usar ex en tu PC con Linux

Si bien ex ha sido reemplazado en gran medida por los editores de pantalla, aún puede usarlo en caso de apuro. Puede insertar y eliminar texto, así como realizar operaciones de búsqueda y reemplazo.

ex también está entrelazado con el más popular Vim. Hay algunos otros editores de texto de Linux basados ​​en terminales que tampoco reciben tanta atención.