Le distribuzioni Linux sono dotate di diversi editor di testo preinstallati. ex è un potente editor di testo che ti consente di modificare un file di testo una riga alla volta.
Sebbene la maggior parte delle persone abbia utilizzato per molto tempo editor di schermo come nano o Vim su Linux, c'è ancora un residuo dei giorni dei telescriventi disponibili: ad esempio, un editor di riga. Sebbene possa essere molto vecchio, ha ancora alcuni usi.
Cos'è l'ex?
ex è un editor di testo scritto da Bill Joy, uno sviluppatore chiave di BSD, che ha anche scritto l'editor vi originale. I due redattori hanno una stretta relazione, come vedrai più avanti.
ex è un editor di righe, che è quello che sembra. È un editor di testo che funziona su una riga alla volta, al contrario dei moderni editor di testo che operano su buffer a schermo intero.
I redattori di riga venivano utilizzati principalmente quando la maggior parte delle persone utilizzava terminali di stampa, noti anche come telescriventi o telescriventi, per interagire con un computer. Poiché questi dispositivi stampavano su carta, non era pratico stampare un intero file solo per modificare alcune righe. Anche questi dispositivi avevano
una grande influenza sulla lunghezza dei comandi di Linux.Quando i videoterminali sono diventati popolari, molte persone sono passate agli editor di schermo perché potevano vedere l'intero file in una volta. La maggior parte degli utenti lo ha trovato molto più conveniente rispetto ai vecchi editor di riga e li ha seguiti con il transizione dai terminali collegati a un minicomputer o mainframe ai computer desktop che eseguono il terminale emulatori e GUI.
I redattori di linea non sono mai andati via. MS-DOS ne aveva persino uno, Edlin, che era l'unico editor fornito da Microsoft con il sistema fino all'editor MS-DOS. Puoi ancora utilizzare gli editor di riga per modifiche rapide e script, motivo per cui sono rimasti sui moderni sistemi Linux.
Avvio ex su Linux
Iniziare ex è semplice. Basta chiamarlo sulla riga di comando con:
ex file
Vedrai uno schermo vuoto con un colon (:) carattere. Sembra la modalità di comando in Vim.
Puoi anche alimentare uno script per ex. Lo faresti con ex, a trattino (-) e quindi il nome del file che si desidera modificare, seguito dal file di script reindirizzato come input standard.
Per esempio:
ex - file
Linee di stampa Con es
Per vedere dove ti trovi nel file, devi stampare la riga o il numero di riga. Per stampare la riga, utilizzare il :P comando.
Per stampare il numero di riga, utilizzare il := (segno di uguale) comando.
Per stampare un intervallo di righe, utilizzare la riga iniziale, una virgola e quindi la riga finale. Ad esempio, per stampare le righe tra 3 e 6:
:3,6
Modifica delle linee con ex su Linux
Puoi anche aggiungere nuovo testo ai file. Per inserire una riga, utilizzare il :inserire O :io comando seguito dal testo che si desidera aggiungere.
Per esempio:
: ho un testo
Per eliminare la riga corrente, utilizzare il :eliminare O :D comando.
Puoi spostare una riga su un'altra riga con :mossa O :M comando.
Cerca e sostituisci testo con es
Il potere di ex arriva con i suoi comandi di ricerca e sostituzione. Per eseguire una ricerca e sostituzione, basta usare s/vecchio/nuovo/, simile a sed, dove "vecchio" rappresenta il testo che vuoi modificare e "nuovo" rappresenta ciò in cui vuoi cambiarlo.
Per apportare una modifica a livello globale in tutto un file, anteporre al comando l'estensione per cento (%) carattere e aggiungere a /G:
%s/vecchio/nuovo/g
Passaggio a Vim
Se hai notato che i comandi sono molto simili a Vim in modalità di comando, c'è una buona ragione per questo. ex è la versione dell'editor di riga di Vim. I redattori originali vi ed ex sono stati entrambi scritti da Bill Joy alla UC Berkeley negli anni '70. I terminali di stampa e quindi gli editor di riga erano ancora utilizzati abbastanza frequentemente, soprattutto per le console di sistema.
È facile passare a Vime un editor a schermo intero è più utile per l'editing interattivo. Per fare ciò, basta emettere il comando visivo:
:visivo
Ora puoi usare ex sul tuo PC Linux
Mentre ex è stato ampiamente sostituito dagli editor di schermo, puoi ancora usarlo in un pizzico. È possibile inserire ed eliminare testo, nonché eseguire operazioni di ricerca e sostituzione.
ex si intreccia anche con il più popolare Vim. Ci sono altri editor di testo Linux basati su terminale che non ricevono altrettanta attenzione.