Edytor linii - Line editor
W informatyce edytor wierszy to edytor tekstu, w którym każde polecenie edycji dotyczy jednego lub więcej pełnych wierszy tekstu wyznaczonych przez użytkownika. Edytory wierszowe poprzedzają edytory tekstowe oparte na ekranach i powstały w epoce, w której operator komputera zwykle komunikował się z teledrukarką (w zasadzie drukarką z klawiaturą ), bez wyświetlania wideo i bez możliwości interaktywnego przesuwania kursora w dokumencie. Edytory linii były również cechą wielu komputerów domowych , co pozwoliło uniknąć konieczności używania bardziej intensywnie korzystającego z pamięci edytora pełnoekranowego.
Edytory wierszy są ograniczone do metod wprowadzania i wyprowadzania tekstu zorientowanych na klawiaturę maszyny do pisania. Większość zmian odbywa się pojedynczo. Pisanie, edytowanie i wyświetlanie dokumentu nie odbywają się jednocześnie. Zazwyczaj pisanie nie wprowadza tekstu bezpośrednio do dokumentu. Zamiast tego użytkownicy modyfikują tekst dokumentu, wprowadzając te polecenia na terminalu tekstowym. Polecenia i tekst oraz odpowiadające im dane wyjściowe z edytora będą przewijane od dołu ekranu w kolejności, w jakiej są wprowadzane lub drukowane na ekranie. Chociaż polecenia zazwyczaj wskazują wiersze, które modyfikują, wyświetlanie edytowanego tekstu w kontekście większych części dokumentu wymaga oddzielnego polecenia.
Edytory linii zachowują odniesienie do "bieżącej linii", do której zwykle stosowane są wprowadzone polecenia. W przeciwieństwie do tego, nowoczesne edytory ekranowe pozwalają użytkownikowi na interaktywną i bezpośrednią nawigację, wybieranie i modyfikowanie części dokumentu. Zazwyczaj numery wierszy lub kontekst oparty na wyszukiwaniu (zwłaszcza podczas wprowadzania zmian w wierszach) są używane do określenia, która część dokumentu ma być edytowana lub wyświetlana.
Wczesne edytory linii obejmowały Colossal Typewriter , Expensive Typewriter i QED . Wszystkie trzy poprzedzały nadejście UNIX ; dwa pierwsze działały na DEC PDP-1 , podczas gdy drugi był produktem Unisys . Liczne edytory linii są dołączone do systemów UNIX i Linux : ed jest uważany za standardowy edytor UNIX, podczas gdy ex rozszerza go i ma więcej funkcji, a sed został napisany do edycji tekstu opartej na wzorcach jako część skryptu powłoki. GNU Readline to edytor wierszy zaimplementowany jako biblioteka, która jest włączona do wielu programów, takich jak Bash . Przez pierwsze 10 lat IBM PC jedynym edytorem dostępnym w DOS był edytor linii Edlin .
Edytory wierszy są nadal używane nieinteraktywnie w skryptach powłoki i podczas radzenia sobie z wadliwymi systemami operacyjnymi. Systemy aktualizacji, takie jak patch, tradycyjnie wykorzystywały dane diff przekonwertowane na skrypt poleceń ed . Są one również używane w wielu systemach MUD , chociaż wiele osób edytuje tekst na własnym komputerze, korzystając z funkcji pobierania i przesyłania MUD.