Linuxové distribúcie sa dodávajú s niekoľkými predinštalovanými textovými editormi. ex je jeden taký výkonný textový editor, ktorý vám umožňuje upravovať textový súbor po jednom riadku.

Zatiaľ čo väčšina ľudí používa editory obrazoviek ako nano alebo Vim na Linuxe už dlho, stále existuje pozostatok z čias ďalekopisov, ktoré sú k dispozícii: napríklad riadkový editor. Aj keď môže byť veľmi starý, stále má nejaké využitie.

Čo je ex?

ex je textový editor napísaný Billom Joyom, kľúčovým vývojárom BSD, ktorý napísal aj pôvodný editor vi. Obaja redaktori majú blízky vzťah, ako uvidíte neskôr.

ex je riadkový editor, ako to znie. Je to textový editor, ktorý pracuje na jednom riadku naraz, na rozdiel od moderných textových editorov, ktoré pracujú s vyrovnávacími pamäťami na celú obrazovku.

Riadkové editory sa používali hlavne vtedy, keď väčšina ľudí používala na interakciu s počítačom tlačové terminály, známe tiež ako ďalekopisy alebo ďalekopisy. Keďže tieto zariadenia tlačili na papier, bolo nepraktické vytlačiť celý súbor, len aby sa zmenilo niekoľko riadkov. Tieto zariadenia mali tiež

instagram viewer
veľký vplyv na dĺžku príkazov Linuxu.

Keď sa video terminály stali populárnymi, veľa ľudí prešlo na editory obrazovky, pretože mohli vidieť celý súbor naraz. Väčšina používateľov to považovala za oveľa pohodlnejšie ako staré riadkové editory a zostali pri nich prechod od terminálov pripojených k minipočítaču alebo sálovému počítaču k stolným počítačom so spusteným terminálom emulátory a GUI.

Riadkoví redaktori nikdy neodišli. MS-DOS dokonca prišiel s jedným, Edlin, čo bol jediný editor, ktorý Microsoft dodával so systémom až do MS-DOS Editor. Na rýchle úpravy, ako aj skripty, môžete stále používať riadkové editory, čo je dôvod, prečo uviazli na moderných systémoch Linux.

Spustenie ex na Linuxe

Začať s bývalým je jednoduché. Stačí ho zavolať na príkazovom riadku pomocou:

ex súbor

Uvidíte prázdnu obrazovku s a hrubého čreva (:) charakter. Vyzerá to ako príkazový režim vo Vime.

Môžete tiež nakŕmiť skript napr. Urobili by ste to s ex, a pomlčka (-) a potom názov súboru, ktorý chcete upraviť, za ktorým nasleduje súbor skriptu presmerovaný ako štandardný vstup.

Napríklad:

ex - súbor < skript

Tlačové linky s ex

Ak chcete vidieť, kde sa v súbore nachádzate, musíte vytlačiť riadok alebo číslo riadku. Ak chcete vytlačiť riadok, použite :p príkaz.

Ak chcete vytlačiť číslo riadku, použite := (rovnaké znamienko) príkaz.

Ak chcete vytlačiť rozsah riadkov, použite začiatočný riadok, čiarku a potom koncový riadok. Ak chcete napríklad vytlačiť riadky medzi 3 a 6:

:3,6

Úprava riadkov s ex na Linuxe

Do súborov môžete tiež pridať nový text. Ak chcete vložiť riadok, použite :vložiť alebo :i príkaz a za ním text, ktorý chcete pridať.

Napríklad:

:i nejaký text

Ak chcete odstrániť aktuálny riadok, použite :vymazať alebo :d príkaz.

Riadok môžete presunúť na iný riadok pomocou:pohybovať sa alebo :m príkaz.

Hľadať a nahradiť text napr

Sila ex prichádza s jeho príkazmi na vyhľadávanie a nahradenie. Ak chcete vykonať vyhľadávanie a nahradenie, stačí použiť s/starý/nový/, podobne ako sed, kde "starý" predstavuje text, ktorý chcete zmeniť a "Nový“ predstavuje to, na čo ho chcete zmeniť.

Ak chcete vykonať zmenu globálne v celom súbore, pred príkazom zadajte znak percent (%) znak a pripojiť a /g:

%s/starý/nový/g

Prechod na Vim

Ak ste si všimli, že príkazy vyzerajú veľmi podobne ako Vim v príkazovom režime, je na to dobrý dôvod. ex je verzia editora riadkov Vim. Pôvodné editory vi a ex napísal Bill Joy na UC Berkeley v 70. rokoch. Tlačové terminály a tým aj riadkové editory sa vtedy ešte pomerne často používali, najmä pre systémové konzoly.

Je ľahké prejsť na Vima editor na celú obrazovku je užitočnejší na interaktívne úpravy. Ak to chcete urobiť, stačí zadať vizuálny príkaz:

:vizuálne

Teraz môžete použiť ex na svojom počítači so systémom Linux

Aj keď bol ex do značnej miery nahradený editormi obrazovky, stále ho môžete používať v núdzi. Môžete vkladať a odstraňovať text, ako aj vykonávať operácie vyhľadávania a nahrádzania.

ex sa prelína aj s populárnejším Vim. Existujú niektoré ďalšie textové editory Linuxu založené na termináloch, ktorým sa tiež nevenuje toľko pozornosti.