Ver páginaRevisiones antiguasEnlaces a esta páginaVolver arriba Esta página es de solo lectura. Puedes ver la fuente pero no puedes cambiarla. Pregunta a tu administrador si crees que esto es incorrecto. ====== ed ====== Entre los primeros editores de texto de [[Unix]] encontramos al **Ed**. Se trata de un editor de texto primigenio de tipo //modal// y //orientado a líneas// - y como tal - espartano. Hoy se lo emplea para para crear, mostrar, modificar y manipular archivos de texto en forma remota o local. >Ed carece de control de cursor direccionable pues originalmente estaba previsto para operarse a través de una [[teletipo]]. Podrás iniciarlo simplemente ingresando el comando: <code> ed </code> 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: <code> ed archivo.txt </code> ====Uso==== Al iniciar, ed no presenta nada en nuestra terminal. Para comenzar a agregar una línea, podremos ingresar el comando "agregar", con: <code> a </code> ...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 lo informe de manera alguna. Todas las líneas que mecanografíes en tu terminal se irán almacenando en memoria, no bien 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 resultan 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+h** 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 abandonar el //modo de almacenar// y pasar al //modo de órdenes// nuevamente. Para ello debes introducir una línea únicamente 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és //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: <code> w archivo.txt </code> 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: <code> q </code> ...y se te devolverá al prompt del intérprete de comandos. {{ :ed.png?200|}} En resúmen, una sesión de terminal podría verse así: <code> $ 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 </code> Nota: ed en OpenBSD es incompatible con UTF-8, no se recomienda su uso en texto-plano para editar textos en español. === Desplazamiento en el texto === 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**. ==== Conclusión ==== 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: 2023/02/21 01:25por peron