Linuxové distribuce jsou dodávány s několika předinstalovanými textovými editory. ex je jeden takový výkonný textový editor, který vám umožňuje upravovat textový soubor jeden řádek po druhém.

Zatímco většina lidí používá editory obrazovky jako nano nebo Vim na Linuxu po dlouhou dobu, stále existuje pozůstatek z dob dostupných dálnopisů: např. editor řádků. I když může být velmi starý, stále má nějaké využití.

Co je ex?

ex je textový editor napsaný Billem Joyem, klíčovým vývojářem BSD, který také napsal původní editor vi. Oba redaktoři mají úzký vztah, jak uvidíte později.

ex je řádkový editor, jak to zní. Je to textový editor, který pracuje na jednom řádku najednou, na rozdíl od moderních textových editorů, které pracují s vyrovnávací paměti na celou obrazovku.

Řádkové editory se používaly hlavně tehdy, když většina lidí používala k interakci s počítačem tiskové terminály, známé také jako dálnopisy nebo dálnopisy. Vzhledem k tomu, že tato zařízení tiskla na papír, bylo nepraktické tisknout celý soubor, jen aby se změnilo několik řádků. Tato zařízení měla také

instagram viewer
velký vliv na délku linuxových příkazů.

Když se staly populární video terminály, mnoho lidí přešlo na editory obrazovky, protože mohli vidět celý soubor najednou. Většina uživatelů to považovala za mnohem pohodlnější než staré editory řádků a zůstali u nich přechod od terminálů připojených k minipočítači nebo sálovému počítači ke stolním počítačům, na kterých běží terminál emulátory a GUI.

Řádkoví redaktoři nikdy neodešli. MS-DOS dokonce přišel s jedním, Edlin, což byl jediný editor, který Microsoft dodával se systémem až do MS-DOS Editoru. Řádkové editory můžete stále používat pro rychlé úpravy stejně jako skripty, což je důvod, proč se uchytily na moderních systémech Linux.

Spuštění ex na Linuxu

Začít s ex je jednoduché. Stačí jej zavolat na příkazovém řádku pomocí:

ex soubor

Uvidíte prázdnou obrazovku s a dvojtečka (:) charakter. Vypadá to jako příkazový režim ve Vimu.

Můžete také nakrmit skript např. Udělali byste to s ex, a pomlčka (-) a poté název souboru, který chcete upravit, následovaný souborem skriptu přesměrovaným jako standardní vstup.

Například:

ex - soubor < skript

Tiskové linky s ex

Abyste viděli, kde se v souboru nacházíte, musíte vytisknout řádek nebo číslo řádku. Chcete-li vytisknout řádek, použijte :p příkaz.

Chcete-li vytisknout číslo řádku, použijte := (rovnítko) příkaz.

Chcete-li vytisknout rozsah řádků, použijte počáteční řádek, čárku a poté koncový řádek. Chcete-li například vytisknout řádky mezi 3 a 6:

:3,6

Editace řádků s ex na Linuxu

Do souborů můžete také přidat nový text. Chcete-li vložit řádek, použijte :vložit nebo :i příkaz následovaný textem, který chcete přidat.

Například:

:i nějaký text

Chcete-li odstranit aktuální řádek, použijte :vymazat nebo :d příkaz.

Řádek můžete přesunout na jiný řádek pomocí:hýbat se nebo :m příkaz.

Hledat a nahradit text např

Síla ex přichází s jeho příkazy pro vyhledávání a nahrazování. Chcete-li provést vyhledávání a nahrazení, stačí použít s/starý/nový/, podobně jako sed, kde "starý" představuje text, který chcete změnit a "Nový“ představuje to, na co jej chcete změnit.

Chcete-li provést změnu v celém souboru globálně, před příkazem zadejte znak procent (%) znak a připojit a /G:

%s/starý/nový/g

Přechod na Vim

Pokud jste si všimli, že příkazy vypadají v příkazovém režimu velmi podobně jako Vim, je pro to dobrý důvod. ex je verze Vim pro editor řádků. Původní editory vi a ex napsal Bill Joy na UC Berkeley v 70. letech. Tiskové terminály a tím i řádkové editory se tehdy ještě poměrně často používaly, zejména pro systémové konzole.

Přepnout na Vim je snadnéa celoobrazovkový editor je užitečnější pro interaktivní úpravy. Chcete-li to provést, stačí zadat vizuální příkaz:

:vizuální

Nyní můžete použít ex na svém počítači se systémem Linux

Zatímco ex bylo z velké části nahrazeno editory obrazovky, můžete jej stále používat v tísni. Můžete vkládat a odstraňovat text a také provádět operace vyhledávání a nahrazování.

ex se prolíná i s populárnějším Vim. Existují některé další textové editory Linuxu založené na terminálu, kterým se také nevěnuje tolik pozornosti.