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.

Veja também