GNU/Linux >> Linux Esercitazione >  >> Linux

Potenzia il tuo editor di testo del terminale Linux con ed

GNU ed il comando è un editor di riga. È considerato l'editor di testo standard di Unix perché è stato il primo editor di testo per Unix, quindi era (e in genere è tuttora) disponibile su qualsiasi sistema POSIX. In un certo senso, è facile dire che è stato il primo perché, per molti versi, è estremamente rudimentale. A differenza della maggior parte degli altri editor di testo, non si apre in una finestra o in una schermata propria e, per impostazione predefinita, non richiede nemmeno l'input all'utente. D'altra parte, anche la sua quasi mancanza di qualsiasi interfaccia può essere un punto di forza. È un editor funzionale che può essere controllato con brevi istruzioni in modo interattivo o tramite uno script.

Installazione ed

Se stai utilizzando Linux o BSD, probabilmente hai già ed installato (GNU ed su Linux e BSD ed su BSD). Alcuni ambienti minimi, tuttavia, omettono ed , ma è probabilmente disponibile dal repository del software o dall'albero dei port della tua distribuzione. MacOS viene fornito con BSD ed installato.

Avvio ed

Quando avvii ed , sembra che tu abbia perso il messaggio e forse quello ed si è bloccato. Non lo ha; sta solo aspettando le tue istruzioni:

$ ed

Per dire a ed per essere un po' più dettagliato, puoi comandargli di restituire un prompt con il p comando:

$ ed
p
?

Il punto interrogativo (? ) è il ed predefinito richiesta.

Il buffer

Mentre ed è attivo, lavori con quello che viene chiamato un buffer . Il buffer è un posto nella memoria. Non stai modificando un file direttamente; stai solo modificando il buffer. Dovresti uscire da ed senza scrivere le modifiche su un file su disco, tutte le modifiche vengono perse perché sono avvenute solo nel buffer. (Questo può suonare familiare agli utenti esperti di Emacs abituati a un buffer di scratch iniziale.)

Scrivere il testo con ed

Dopo aver avviato ed , sei in modalità comando. Ciò significa che puoi inviare comandi all'editor stesso, ad esempio quando lo si imposta per visualizzare un prompt anziché uno spazio vuoto. Puoi aggiungere del testo al buffer corrente con il a comando, che termina con un punto solitario (. ) sulla propria linea. Ad esempio, questo esempio aggiunge due righe ("hello world" e "hello ed") al buffer:

?
a
hello world
hello ed
.

Dopo un punto finale, si torna alla modalità di comando.

Visualizzazione del buffer

Per vedere cosa è contenuto nel buffer, puoi digitare la riga che vuoi vedere o ,p per visualizzare tutte le righe.

?
1
hello world
2
hello ed
,p
hello world
hello ed

Scrivere su un file

Supponendo che tu sia soddisfatto del tuo testo, puoi scrivere il buffer in un file con w comando seguito dal nome del file di destinazione.

?
w example.txt
19

Il numero dopo l'operazione di scrittura indica il numero di caratteri scritti nel file.

Lettura di un file

Non è necessario utilizzare ed per l'immissione di testo. Puoi anche semplicemente aprire un file esistente nel buffer usando il r comando:

?
r myfile.txt

In alternativa, puoi semplicemente avviare ed seguito dal nome del file che vuoi che carichi nel buffer:

$ ed myfile.txt

Modifica del buffer

Il ed l'applicazione è un editor di testo, quindi puoi modificare il testo nel buffer utilizzando una speciale sintassi di modifica. Utenti di sed o vim potrebbe trovare familiare parte della sua sintassi. Supponiamo di avere un file caricato nel buffer:

$ ed myfile.txt
,p
This is an example document.
There is some text, but not much.
There is some errors, but not much.

Per cambiare la parola "documento" in "file" nella prima frase, seleziona la riga che vuoi scegliere come target (1) e poi richiama la funzione di ricerca con s seguito dai termini di ricerca e sostituzione:

?
1
This is an example document.
s/document/file/
1
This is an example file.

Per scegliere come target una linea diversa, il processo è essenzialmente lo stesso ma con un numero diverso:

? 
3
There is some errors, but not much.
s/is/are/
s/much/many/

Puoi vedere le modifiche che hai apportato al buffer usando il ,p comando come al solito.

This is an example file.
There is some text, but not much.
There are some errors, but not many.

Naturalmente, queste modifiche esistono solo nel buffer. Se dovessi guardare il file al di fuori di ed , vedresti solo il testo originale:

$ cat myfile.txt
This is an example document.
There is some text, but not much.
There is some errors, but not much.

Per salvare nuovamente le modifiche nel file, utilizza il w comando:

w myfile.txt
258

Cancellazione del buffer

Per ottenere un nuovo buffer in modo da poter iniziare un nuovo documento o caricarne uno nuovo in un nuovo ambiente, usa il c comando. Dopo aver emesso c per cancellare il buffer, un comando print non restituisce nulla perché il buffer è stato svuotato:

c
,p

Esci

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Per uscire dal tuo ed sessione, utilizzare il q comando. Questo non ti dà la possibilità di salvare il tuo buffer, quindi assicurati di salvare prima di usare questo comando.

Prova ed

C'è molto di più ed può fare e imparare ed può offrirti una visione approfondita di come sed e parti di vim lavoro. Non mi sono preoccupato di scrivere questo articolo in ed , lo ammetto, e non sono sicuro che sia lo strumento migliore per l'immissione di testo in generale. Tuttavia, ed è un eccellente editor di testo e puoi impararlo facilmente leggendo la sua documentazione. Su un sistema GNU, usa info ed per visualizzare il manuale.


Linux
  1. Registra la tua sessione terminale con Asciinema

  2. Monitora il tuo sistema Linux nel tuo terminale con procps-ng

  3. Scansiona la tua sicurezza Linux con Lynis

  4. Parti per un'avventura nel tuo terminale Linux

  5. Editor di testo in stile Windows, basato su terminale, per Linux

Ravviva il tuo feed RSS con Newsboat nel terminale Linux

Fai una nuotata nel tuo terminale Linux con asciiquarium

Dirigiti verso la sala giochi nel tuo terminale Linux con questo clone di Pac-Man

Gioca a Tetris sul tuo terminale Linux

Dai un tocco di colore al tuo terminale Linux con lolcat

Come lavorare con Nano Editor su Linux