„Linux“ platinimo versijose yra iš anksto įdiegtos kelios teksto rengyklės. ex yra vienas iš tokių galingų teksto redaktorių, leidžiančių redaguoti tekstinį failą po vieną eilutę.

Nors dauguma žmonių ilgą laiką naudojo ekrano rengykles, tokias kaip nano ar Vim, Linux sistemoje, vis dar yra likimas nuo teletipų laikų: pvz., eilučių redaktorius. Nors jis gali būti labai senas, jis vis dar gali būti naudojamas.

Kas yra buvęs?

ex yra teksto rengyklė, kurią parašė Billas Joy'us, pagrindinis BSD kūrėjas, kuris taip pat parašė originalųjį vi redaktorių. Kaip pamatysite vėliau, abu redaktoriai palaiko glaudžius ryšius.

ex yra eilučių rengyklė, taip ir skamba. Tai teksto rengyklė, kuri vienu metu veikia vienoje eilutėje, o ne šiuolaikinės teksto rengyklės, kurios veikia viso ekrano buferiuose.

Linijiniai redaktoriai dažniausiai buvo naudojami, kai dauguma žmonių naudojo spausdinimo terminalus, taip pat žinomus kaip teleprinteriai arba teletaipai, norėdami bendrauti su kompiuteriu. Kadangi šie įrenginiai spausdino ant popieriaus, buvo nepraktiška spausdinti visą failą, kad būtų pakeistos kelios eilutės. Šie įrenginiai taip pat turėjo

instagram viewer
turi didelę įtaką Linux komandų trukmei.

Kai vaizdo terminalai išpopuliarėjo, daugelis žmonių perėjo prie ekrano redaktorių, nes galėjo matyti visą failą vienu metu. Daugumai vartotojų tai atrodė daug patogiau nei senieji eilučių redaktoriai, todėl jie pasiliko su jais perėjimas nuo terminalų, prijungtų prie mini arba pagrindinio kompiuterio, prie stalinių kompiuterių, kuriuose veikia terminalas emuliatoriai ir GUI.

Eilučių redaktoriai niekada neišnyko. MS-DOS netgi buvo su vienu „Edlin“, kuris buvo vienintelis „Microsoft“ tiekiamas su sistema iki MS-DOS redaktoriaus. Vis tiek galite naudoti eilučių redaktorius greitam redagavimui ir scenarijus, todėl jie įstrigo šiuolaikinėse Linux sistemose.

Pradedant ex nuo Linux

Pradėti buvusį yra paprasta. Tiesiog iškvieskite jį komandų eilutėje:

ex failas

Pamatysite tuščią ekraną su a dvitaškis (:) charakteris. Tai atrodo kaip komandų režimas Vim.

Taip pat galite pateikti scenarijų ex. Tai darytumėte su buvusiu, a brūkšnys (-) simbolį, tada failo, kurį norite redaguoti, pavadinimą ir scenarijaus failą, peradresuotą kaip standartinę įvestį.

Pavyzdžiui:

ex - failas < scenarijus

Spausdinimo linijos su pvz

Norėdami pamatyti, kurioje failo vietoje esate, turite atspausdinti eilutę arba eilutės numerį. Norėdami atspausdinti eilutę, naudokite :p komandą.

Norėdami atspausdinti eilutės numerį, naudokite := (lygybės ženklas) komandą.

Norėdami spausdinti eilučių diapazoną, naudokite pradžios eilutę, kablelį ir pabaigos eilutę. Pavyzdžiui, norėdami spausdinti eilutes tarp 3 ir 6:

:3,6

Eilučių redagavimas su ex Linux sistemoje

Taip pat prie failų galite pridėti naują tekstą. Norėdami įterpti eilutę, naudokite :Įdėti arba :i komanda ir tekstas, kurį norite pridėti.

Pavyzdžiui:

:i šiek tiek teksto

Norėdami ištrinti dabartinę eilutę, naudokite :Ištrinti arba :d komandą.

Galite perkelti eilutę į kitą eilutę naudodami:judėti arba :m komandą.

Ieškokite ir pakeiskite tekstą ex

buvusiojo galia ateina su paieškos ir keitimo komandomis. Norėdami atlikti paiešką ir pakeisti, tiesiog naudokite s/senas/naujas/, panašus į sed, kur "senas" reiškia tekstą, kurį norite pakeisti ir "naujas“ reiškia tai, į ką norite jį pakeisti.

Norėdami pakeisti visame faile visame pasaulyje, prieš komandą įveskite proc (%) simbolį ir pridėkite a /g:

%s/senas/naujas/g

Perjungimas į Vim

Jei pastebėjote, kad komandos atrodo labai panašios į Vim komandų režimu, tam yra rimta priežastis. ex yra Vim eilutės redaktoriaus versija. Originalius vi ir buvusius redaktorius 1970-aisiais parašė Billas Joy'us iš UC Berkeley. Spausdinimo terminalai, taigi ir eilučių redaktoriai, tuomet dar buvo gana dažnai naudojami, ypač sisteminėms konsolėms.

Nesunku persijungti į Vim, o viso ekrano redaktorius yra naudingesnis interaktyviam redagavimui. Norėdami tai padaryti, tiesiog išduokite vaizdinę komandą:

: vizualiai

Dabar galite naudoti ex savo Linux kompiuteryje

Nors buvusįjį iš esmės pakeitė ekrano rengyklės, vis tiek galite jį naudoti. Galite įterpti ir ištrinti tekstą, taip pat atlikti paieškos ir keitimo operacijas.

ex taip pat yra susipynęs su populiaresniu Vim. Yra ir kitų terminalo pagrindu veikiančių „Linux“ teksto redaktorių, kurie taip pat neskiria tiek daug dėmesio.