Distribuțiile Linux vin cu mai multe editoare de text preinstalate. ex este un astfel de editor de text puternic care vă permite să editați un fișier text pe rând.

În timp ce majoritatea oamenilor au folosit editori de ecran precum nano sau Vim pe Linux pentru o lungă perioadă de timp, există încă un rest din zilele teletipurilor disponibile: de exemplu, un editor de linie. Deși poate fi foarte vechi, are încă câteva utilizări.

Ce este ex?

ex este un editor de text scris de Bill Joy, un dezvoltator cheie BSD, care a scris și editorul vi original. Cei doi editori au o relație strânsă, așa cum veți vedea mai târziu.

ex este un editor de linii, așa cum sună. Este un editor de text care funcționează pe o singură linie la un moment dat, spre deosebire de editoarele de text moderne care funcționează pe buffer-uri pe ecran complet.

Editorii de linie au fost folosiți în principal atunci când majoritatea oamenilor foloseau terminale de imprimare, cunoscute și sub denumirea de teleimprimatoare sau teletipuri, pentru a interacționa cu un computer. Deoarece aceste dispozitive imprimau pe hârtie, nu era practic să tipăriți un fișier întreg doar pentru a schimba câteva rânduri. Aceste dispozitive au avut și

o influență majoră asupra lungimii comenzilor Linux.

Când terminalele video au devenit populare, mulți oameni au trecut la editori de ecran pentru că puteau vedea întregul fișier deodată. Majoritatea utilizatorilor au găsit acest lucru mult mai convenabil decât vechii editori de linie și au rămas cu ei cu trecerea de la terminale conectate la un minicomputer sau mainframe la computere desktop care rulează terminale emulatori și interfețe grafice.

Editorii de linie nu au plecat niciodată. MS-DOS a venit chiar și cu unul, Edlin, care a fost singurul editor pe care Microsoft l-a furnizat cu sistemul până la Editorul MS-DOS. Puteți folosi în continuare editori de linie pentru editări rapide, precum și scripturi, motiv pentru care au rămas pe sistemele Linux moderne.

Începeți ex pe Linux

Începeți ex este simplu. Doar apelați-l pe linia de comandă cu:

ex dosar

Veți vedea un ecran gol cu ​​a colon (:) caracter. Arată ca modul de comandă din Vim.

De asemenea, puteți alimenta un script pentru ex. Ai face asta cu ex, a liniuță (-) și apoi numele fișierului pe care doriți să îl editați, urmat de fișierul script redirecționat ca intrare standard.

De exemplu:

ex - fișier < script

Linii de imprimare cu ex

Pentru a vedea unde vă aflați în fișier, trebuie să imprimați linia sau numărul liniei. Pentru a imprima linia, utilizați :p comanda.

Pentru a imprima numărul liniei, utilizați := (semn egal) comanda.

Pentru a imprima o serie de linii, utilizați linia de început, o virgulă și apoi linia de sfârșit. De exemplu, pentru a imprima liniile între 3 și 6:

:3,6

Editarea liniilor cu ex pe Linux

De asemenea, puteți adăuga text nou la fișiere. Pentru a insera o linie, utilizați :introduce sau :i comanda urmată de textul pe care doriți să îl adăugați.

De exemplu:

:i ceva text

Pentru a șterge linia curentă, utilizați :șterge sau :d comanda.

Puteți muta o linie pe o altă linie cu:mișcare sau :m comanda.

Căutați și înlocuiți textul cu ex

puterea lui ex vine cu comenzile sale de căutare și înlocuire. Pentru a efectua o căutare și înlocuire, trebuie doar să utilizați e/vechi/nou/, similar cu sed, unde "vechi„ reprezintă textul pe care doriți să îl schimbați și „nou„reprezintă în ce vrei să-l schimbi.

Pentru a face o modificare globală într-un fișier, prefațați comanda cu la sută (%) caracter și anexează a /g:

%s/vechi/nou/g

Trecerea la Vim

Dacă ați observat că comenzile arată foarte asemănătoare cu Vim în modul de comandă, există un motiv întemeiat pentru asta. ex este versiunea de editor de linie a Vim. Editorii inițiali vi și foștii au fost amândoi scrise de Bill Joy la UC Berkeley în anii 1970. Terminalele de imprimare și, prin urmare, editorii de linie erau încă folosite destul de frecvent pe atunci, în special pentru consolele de sistem.

Este ușor să treceți la Vim, iar un editor pe ecran complet este mai util pentru editarea interactivă. Pentru a face acest lucru, trebuie doar să lansați comanda vizuală:

:vizual

Acum puteți utiliza ex pe computerul dvs. Linux

Deși ex a fost în mare parte înlocuit de editorii de ecran, îl puteți folosi în continuare. Puteți insera și șterge text, precum și efectuați operațiuni de căutare și înlocuire.

ex este, de asemenea, împletit cu cel mai popular Vim. Există și alte editoare de text Linux bazate pe terminale care, de asemenea, nu primesc atât de multă atenție.