Dystrybucje Linuksa są dostarczane z kilkoma preinstalowanymi edytorami tekstu. ex to jeden z tak potężnych edytorów tekstu, który pozwala edytować plik tekstowy po jednym wierszu na raz.

Podczas gdy większość ludzi od dawna korzysta z edytorów ekranowych, takich jak nano lub Vim w systemie Linux, wciąż istnieje pozostałość po czasach dostępnych dalekopisów: np. edytor liniowy. Chociaż może być bardzo stary, nadal ma pewne zastosowania.

Co to jest były?

ex to edytor tekstu napisany przez Billa Joya, kluczowego programistę BSD, który jest także autorem oryginalnego edytora vi. Obaj redaktorzy mają bliskie relacje, jak zobaczysz później.

ex to edytor liniowy, a tak to brzmi. Jest to edytor tekstu, który działa w jednym wierszu naraz, w przeciwieństwie do nowoczesnych edytorów tekstu, które działają na buforach pełnoekranowych.

Edytory wierszowe były używane głównie wtedy, gdy większość ludzi używała terminali drukarskich, zwanych także dalekopisami lub dalekopisami, do interakcji z komputerem. Ponieważ te urządzenia były drukowane na papierze, drukowanie całego pliku tylko po to, aby zmienić kilka wierszy, było niepraktyczne. Te urządzenia też miały

instagram viewer
duży wpływ na długość poleceń Linuksa.

Kiedy terminale wideo stały się popularne, wiele osób przerzuciło się na edytory ekranu, ponieważ mogły zobaczyć cały plik na raz. Większość użytkowników uznała to za znacznie wygodniejsze niż stare edytory linii i trzymali się ich z przejście z terminali podłączonych do minikomputera lub komputera typu mainframe na komputery stacjonarne z uruchomionym terminalem emulatory i GUI.

Redaktorzy liniowi nigdy nie odeszli. MS-DOS był nawet dostarczany z jednym, Edlin, który był jedynym edytorem dostarczanym przez Microsoft z systemem aż do edytora MS-DOS. Nadal możesz używać edytorów linii do szybkich edycji, a także skryptów, dlatego utknęli w nowoczesnych systemach Linux.

Uruchamianie ex na Linuksie

Rozpoczęcie ex jest proste. Po prostu wywołaj to w wierszu poleceń za pomocą:

plik ex

Zobaczysz pusty ekran z okrężnica (:) postać. Wygląda jak tryb poleceń w Vimie.

Możesz także przesłać skrypt do np. Zrobiłbyś to z byłym, a kropla (-), a następnie nazwę pliku, który chcesz edytować, a następnie plik skryptu przekierowany jako standardowe wejście.

Na przykład:

ex - plik < skrypt

Drukowanie linii z ex

Aby zobaczyć, gdzie jesteś w pliku, musisz wydrukować linię lub numer linii. Aby wydrukować linię, użyj :P Komenda.

Aby wydrukować numer linii, użyj := (znak równości) Komenda.

Aby wydrukować zakres linii, użyj linii początkowej, przecinka, a następnie linii końcowej. Na przykład, aby wydrukować wiersze od 3 do 6:

:3,6

Edycja linii z ex w systemie Linux

Możesz także dodać nowy tekst do plików. Aby wstawić linię, użyj :wstawić Lub :I polecenie, a następnie tekst, który chcesz dodać.

Na przykład:

:jakiś tekst

Aby usunąć bieżącą linię, użyj :usuwać Lub :D Komenda.

Możesz przenieść linię do innej linii za pomocą:przenosić Lub :M Komenda.

Wyszukaj i zamień tekst na np

Moc ex pochodzi z jego poleceń wyszukiwania i zastępowania. Aby przeprowadzić wyszukiwanie i zamianę, po prostu użyj s/stary/nowy/, podobnie jak sed, gdzie "stary" reprezentuje tekst, który chcesz zmienić, a "nowy" reprezentuje to, na co chcesz to zmienić.

Aby wprowadzić globalną zmianę w całym pliku, poprzedź polecenie przedrostkiem procent (%) znak i dołącz a /G:

%s/stary/nowy/g

Przejście do Vima

Jeśli zauważyłeś, że polecenia wyglądają bardzo podobnie do Vima w trybie poleceń, jest ku temu dobry powód. ex to wersja edytora liniowego Vima. Oryginalne edytory vi i ex zostały napisane przez Billa Joya z UC Berkeley w latach siedemdziesiątych. Terminale drukujące, a co za tym idzie edytory wierszy, były wówczas jeszcze dość często używane, zwłaszcza w konsolach systemowych.

Przejście na Vima jest łatwe, a edytor pełnoekranowy jest bardziej przydatny do interaktywnej edycji. Aby to zrobić, po prostu wydaj polecenie wizualne:

:wizualny

Teraz możesz używać ex na swoim komputerze z systemem Linux

Chociaż ex został w dużej mierze zastąpiony przez edytory ekranu, nadal możesz go używać w mgnieniu oka. Możesz wstawiać i usuwać tekst, a także wykonywać operacje wyszukiwania i zastępowania.

ex przeplata się również z bardziej popularnym Vimem. Istnieje kilka innych terminalowych edytorów tekstu dla Linuksa, którym również nie poświęca się tyle uwagi.