Editor de linha - Line editor
Na computação, um editor de linha é um editor de texto no qual cada comando de edição se aplica a uma ou mais linhas completas de texto designadas pelo usuário. Editores de linha são anteriores aos editores de texto baseados em tela e se originaram em uma época em que um operador de computador normalmente interagia com uma teleimpressora (essencialmente uma impressora com um teclado ), sem exibição de vídeo e sem capacidade de mover um cursor interativamente dentro de um documento. Os editores de linha também eram um recurso de muitos computadores domésticos , evitando a necessidade de um editor de tela inteira que usasse mais memória.
Os editores de linha estão limitados a métodos de entrada e saída orientados a texto com teclado de máquina de escrever. A maioria das edições é feita uma linha por vez. A digitação, edição e exibição do documento não ocorrem simultaneamente. Normalmente, a digitação não insere texto diretamente no documento. Em vez disso, os usuários modificam o texto do documento digitando esses comandos em um terminal somente texto. Comandos e texto, e a saída correspondente do editor, rolarão para cima a partir da parte inferior da tela na ordem em que são inseridos ou impressos na tela. Embora os comandos normalmente indiquem as linhas que modificam, exibir o texto editado no contexto de partes maiores do documento requer um comando separado.
Os editores de linha mantêm uma referência à "linha atual" à qual os comandos inseridos geralmente são aplicados. Em contraste, os editores modernos baseados em tela permitem que o usuário navegue de forma interativa e direta, selecione e modifique partes do documento. Geralmente, os números de linha ou um contexto baseado em pesquisa (especialmente ao fazer alterações dentro das linhas) são usados para especificar qual parte do documento deve ser editada ou exibida.
Os primeiros editores incluíam Colossal Typewriter , Expensive Typewriter e QED . Todos os três são anteriores ao advento do UNIX ; os dois primeiros rodavam no DEC PDP-1 , enquanto o último era um produto da Unisys . Numerosos editores de linha estão incluídos no UNIX e Linux : ed é considerado o editor padrão do UNIX, enquanto o ex o estende e tem mais recursos, e o sed foi escrito para edição de texto baseada em padrões como parte de um script de shell. GNU Readline é um editor de linha implementado como uma biblioteca que é incorporada em muitos programas, como o Bash . Durante os primeiros 10 anos do IBM PC , o único editor fornecido no DOS foi o editor de linha Edlin .
Os editores de linha ainda são usados de forma não interativa em scripts de shell e ao lidar com sistemas operacionais com falha. Sistemas de atualização, como patch tradicionalmente usados, dados diff convertidos em um script de comandos ed . Eles também são usados em muitos sistemas MUD , embora muitas pessoas editem texto em seus próprios computadores usando os recursos de download e upload do MUD.