ed

ed

Entre los primeros editores de texto encontramos al Ed. Se trata de un editor de texto primigenio de tipo modal y orientado a líneas - y como tal - espartano. Carece de control de cursor direccionable pues originalmente estaba previsto para operarse a través de una teletipo.

Hoy se lo emplea para para crear, mostrar, modificar y manipular archivos de texto en forma remota o local.

Podrás iniciarlo simplemente ingresando el comando:

ed

Si se lo ejecuta con un argumento de archivo existente, copiará dicho archivo a la memoria del editor (en la jerga, “buffer”). Por ejemplo podremos utilizar:

ed archivo.txt

Al iniciar, ed no presenta nada en nuestra terminal. Para comenzar a agregar una línea, podremos ingresar el comando “agregar”, con:

a

…seguido de la tecla Intro, a fin de enviar el comando “agregar” el sistema remoto).

De ahora en mas, has pasado al modo de almacenar, sin que ed te informe de manera alguna. Todas las líneas que tipees en tu terminal se irán almacenando en memoria, siempre y cuando las introduzcamos en memoria con la tecla Intro.

Como en todos los antiguos editores orientados a líneas, las posibilidades de edición una vez que introducimos la línea en el almacén de memoria son bastante limitadas y engorrosas. Por tal motivo conviene teclear con sumo cuidado y revisar bien la línea antes de presionar Intro para almacenarla.

Dependiendo de tu terminal, podrás utilizar la tecla Retroceder, o bien Ctrl+Retroceder para borrar caracteres que se encuentren en la línea, pero no podrás hacerlo una vez que se hayan enviado al almacén del sistema remoto.

Una vez que hayas terminado de ingresar el texto en memoria, podrás pasar del modo de almacenar al modo de órdenes nuevamente. Para ello debes introducir una línea con un “.” (“punto”).

Al pasar al modo de órdenes, Ed tampoco informará nada, pero cualquier cosa que introduzcas a continuación será interpretada como órden de control.

Por ejemplo, si introduces otra vez un punto ., Ed te presentará en la terminal la última línea de texto almacenada en memoria.

Los cambios se realizan en la memoria del sistema remoto no se escribirán en el fichero hasta que lo ello sea solicitado específicamente a travñes modo de órdenes. Para ello ingresa la orden w (“write” o escribir en el disco). También podrías ser más específico, por ejemplo:

w archivo.txt

Ed te devolverá un número indicativo de la cantidad de caracteres contenidos en el texto y almacenado ahora en el disco remoto.

Para salir del editor Ed debemos introducir la orden:

q

…y se te devolverá al prompt del intérprete de comandos.

En resúmen, una sesión de terminal podría verse así:

$ ed
a
Aquí me pongo a cantar
Al compás de la vigüela
Que al hombre que lo desvela
Una pena estrordinaria,
Como la ave solitaria
Con el cantar se consuela.
.
w mf.txt
152
q

Podremos movernos en las líneas de texto usando el modo de comandos (“.”) e ingresando un número de línea. O bien podremos utilizar -n o +n para indicarle al cursor subir n líneas o bajar n líneas con respecto a la linea en la que estamos posicionados actualmente.

Al hacerlo, Ed te devolverá el contenido de dicha línea , y podrás cambiarla con el comando c (“cambiar”). Podrás volver a tipear el contenido de la línea corregida e ingresarla con la tecla Intro. Finalmente podrás guardar cambios con el comando w.

Debes considerar que el comando a nos deja agregar una línea después de la línea actual. Pero en el caso de querer agregar una línea antes de la línea actual, puedes hacerlo con el comando i (“insertar”).

Si deseas borrar una línea desplázate hacia ella de la forma explicada, y utilizala el comando d. Si quisieras borrar una línea que no es la actual, indica en número de línea seguido de d.

Ed es un editor de texto antediluviano y engorroso de operar en líneas ya escritas. Aún así, esta forma, Ed nos permite trabajar mínimamente en un sistema que presenta líneas de texto.

  • ed.txt
  • Última modificación: 2021/07/18 21:02
  • por peron