En informática, un editor de líneas es un editor de texto en el que cada comando de edición se aplica a una o más líneas completas de texto designadas por el usuario. Los editores de líneas son anteriores a los editores de texto basados en pantalla y se originaron en una era en la que un operador de computadora interactuaba típicamente con un teletipo (esencialmente una impresora con un teclado ), sin pantalla de video y sin capacidad para mover un cursor de manera interactiva dentro de un documento. [1]
Los editores de línea se limitan a los métodos de entrada y salida orientados al texto del teclado de una máquina de escribir. La mayoría de las ediciones se realizan línea por línea. La escritura, la edición y la visualización del documento no se producen simultáneamente. Normalmente, al escribir no se introduce texto directamente en el documento, sino que los usuarios modifican el texto del documento introduciendo estos comandos en una terminal de solo texto. Los comandos y el texto, y la salida correspondiente del editor, se desplazarán hacia arriba desde la parte inferior de la pantalla en el orden en que se introduzcan o se impriman en la pantalla. Aunque los comandos suelen indicar la(s) línea(s) que modifican, mostrar el texto editado dentro del contexto de porciones más grandes del documento requiere un comando independiente.
Los editores de línea mantienen una referencia a la "línea actual" a la que se aplican normalmente los comandos introducidos. Por el contrario, los editores modernos basados en pantalla permiten al usuario navegar, seleccionar y modificar de forma interactiva y directa partes del documento. Generalmente, se utilizan números de línea o un contexto basado en búsqueda (especialmente cuando se realizan cambios dentro de las líneas) para especificar qué parte del documento se va a editar o mostrar.
Los primeros editores de línea fueron Expensive Typewriter y QED . Ambos eran anteriores a la llegada de Unix ; los dos primeros funcionaban en DEC PDP-1 , mientras que el último era un producto de Unisys . Los sistemas Unix ofrecen tanto ed como ex , este último normalmente como un modo especializado de editor de pantalla completa. Durante los primeros 10 años de IBM PC , el único editor disponible en DOS era el editor de línea Edlin .
Los editores de línea todavía se utilizan de forma no interactiva en scripts de shell y cuando se trabaja con sistemas operativos que fallan. Los sistemas de actualización como patch tradicionalmente utilizaban datos de diferencias convertidos en un script de comandos ed . También se utilizan en muchos sistemas MUD , aunque muchas personas editan texto en su propia computadora utilizando las funciones de descarga y carga de MUD.