Konzolni uređivači teksta su nezamjenjiv alat u upravljanju serverom, pružajući mogućnost kreiranja i uređivanja tekstualnih datoteka. Odlikuju se po tome što su bazirane na komandnoj liniji, lišene grafičkih elemenata, ali istovremeno pružaju sve potrebne opcije za efikasan rad sa tekstualnim informacijama. Ovaj alat može biti koristan kako za male zadatke, na primjer, mijenjanje jedne određene datoteke, tako i za potpuno proučavanje serverske prijave na Linuxu.
U ovom članku ćemo analizirati nekoliko konzolnih uređivača teksta za Linux operativne sisteme. Pogledajmo najpopularnija rješenja, kao npr nano, energija, a pričamo i o manje poznatim: emacs, joe i mikro. Nakon čitanja, korisnik će imati generalnu predstavu o svim navedenim uređivačima, te će moći odabrati najoptimalniji za svoj namjenski ili virtuelni server.
Nano uređivač teksta
Nano je jedan od najpopularnijih terminalskih uređivača teksta za Linux sisteme. Za razliku od većine drugih komunalnih usluga, nano pruža jedinstvenu prednost - ne zahtijeva visok nivo profesionalizma za korištenje. Ovaj uređivač teksta na konzoli dizajniran je da bude jednostavan za korištenje i intuitivan, čineći ga dostupnim čak i početnicima. U većini slučajeva, već je unaprijed instaliran na sistemu. Međutim, ako nije dostupan, možete instalirati uređivač pomoću sljedećih naredbi:
Za CentOS:
yum install nano
Na Debian/Ubuntu:
apt install nano
Ovu naredbu možete koristiti za otvaranje datoteke i dalji rad u uređivaču teksta:
nano path/to/file
Lista osnovnih komandi za rad sa datotekama je prikazana na dnu prozora. Samo koristite tipku Ctrl istovremeno sa željenom funkcijom. Alat dokumentacija može dati detaljnije informacije.
Da biste koristili alat s opcijama koje se ne pojavljuju u terminalu, koristite sintaksu:
nano option path/to/file
Potpunu listu dostupnih funkcija također možete pronaći u dokumentaciji na linku iznad. Među glavnim su sljedeće:
+number - odredite liniju u datoteci za početak--tabsize=digit - podesite veličinu tabulatora u razmacima--smooth - omogućite glatko pomeranje prilikom kretanja kroz fajl--mouse - omogućite podršku miša za navigaciju i isticanje teksta--autoindent - automatski dodaje uvlake pri prelasku na novi red--wordwrap - premotati redove riječima, a ne znakovima--softwrap - vizualno premotati linije, bez promjene stvarnog teksta--syntax=language - omogućiti isticanje sintakse za određeni programski jezik--bookmarks - dodajte oznake za brzu navigaciju kroz datoteku--multibuffer - otvorite više datoteka u različitim baferima za istovremeno uređivanje--linenumbers - prikaz brojeva linija u bočnoj traci--rebindkey=key:command - ponovo dodijeliti ključ određenoj komandi
Važno je napomenuti da ćete za omogućavanje ili uređivanje nekih funkcija morati koristiti konfiguracijski fajl koji se nalazi na /etc/nanorc. Da biste omogućili ili onemogućili funkciju, potrebno je da uklonite funkciju komentara iz linije (simbol #), a da biste izvršili promjene određene opcije - promijenite odgovarajuću vrijednost.
Vim uređivač teksta
energija — je napredni konzolni uređivač teksta, ovo je poboljšana verzija originala vi, objavljen 1976. godine. Njegova posebnost leži u jedinstvenom konceptu režima rada: normalni, umetnuti i vizualni načini rada. Postao je poznat po svojoj efikasnosti u programiranju zbog svog opsežnog skupa naredbi i podrške za regularne fraze za pretraživanje i zamjenu. Za razliku od jednostavnijih uređivača kao što je nano, vim može potrajati duže da se upozna.
Instalacija na CentOS se vrši naredbom:
yum install vim
Na Debian/Ubuntu:
apt install vim
Program se pokreće i naredbom se otvara potrebna datoteka:
vim path/to/file
Kao što možete vidjeti iz gornjeg primjera, isticanje koda u energija je podrazumevano omogućen. Funkcionalnost programa je vrlo opsežna, a upravljanje datotekama se odvija nešto drugačije nego u drugim uređivačima. Programeri su izdvojili poseban Resurs pomoći za detaljno proučavanje svih mogućih alata i komandi.
Evo, na primjer, kako izgledaju najčešće komande:
i - idite na način umetanja da započnete unos tekstaEsc - izađite iz načina umetanja i vratite se u komandni način (normalan način rada):w - sačuvati trenutni fajl:q - zatvorite trenutni fajl:q! - zatvoriti trenutnu datoteku bez spremanja promjenayy – kopirati trenutni reddd – preseci trenutnu linijup - zalijepite kopiranu ili isječenu liniju iza trenutneu - poništiti posljednju radnju/search_term – pretraživanje niza search_term u datoteci:s/old/new/g - zamijenite sve instance starog novim u trenutnom redu:set number - prikaz brojeva redova
energija je moćan i fleksibilan uređivač teksta dizajniran za optimizaciju procesa rada s tekstom. Glavni nedostatak je izuzetno visoka ulazna barijera za početnike. Interfejs i komande mogu biti nepoznati onima koji tek počinju da ga uče, a to može dovesti do nekih poteškoća u početku.
Emacs uređivač teksta
Emacs je moćan i prilagodljiv uređivač teksta koji pruža širok spektar funkcija za uređivanje teksta, pisanje koda i upravljanje datotekama. Podržava mnoge programske jezike, ima ugrađenu podršku za ekstenzije (dodatke) i omogućava korisniku da kreira vlastite skripte za automatizaciju zadataka. Emacs takođe ima jedinstveni sistem za upravljanje baferom i prozorima, što ga čini jednim od najfleksibilnijih uređivača bogatih funkcijama.
Za instalaciju na CentOS, koristit ćemo naredbu:
yum install emacs
Na Debian/Ubuntu:
apt install emacs
Otvaranje određene datoteke u konzoli je slično kao kod drugih uređivača:
emacs path/to/file
Podrazumevano, isticanje sintakse je onemogućeno, a izgled se praktično ne razlikuje od ostalih uređivača konzole. Na dnu ekrana nalazi se statusna traka, a glavna funkcionalnost je na vrhu. Međutim, kada radite s konzolnom verzijom uređivača, ova funkcionalnost je dostupna samo pomoću prečice na tipkovnici. Važno je napomenuti da su pomoćni tasteri koji se koriste su Control taster, koji je podrazumevano postavljen na Ctrl, i Meta taster, postavljen na Alt. Dokumentacija stranica na službenoj web stranici pomoći će vam da se upoznate s punom funkcionalnošću.
Kao primjer, provjerimo najčešće korištene komande:
Alt+X – upišite naredbuCtrl+X Ctrl+C - zatvori urednikCtrl+G - otkazati akcijuCtrl+H b – prikaži prečiceCtrl+X Ctrl+S – sačuvati datotekuCtrl+X Ctrl+F – otvori datotekuAlt+W - kopijaCtrl+W - rezCtrl+Y - pastaCtrl+X 2 - vertikalno podijeljeni prozorCtrl+X 0- prebacivanje između prozoraCtrl+X -> Ctrl+X <- prebacivanje između bafera
Da rezimiramo, emacs pruža jedinstvene karakteristike kao što su fleksibilni komandni sistem, visoka prilagođavanja i opsežna funkcionalna rješenja. Njegova komandna linija i makroi omogućavaju korisnicima da kreiraju visoko operativne procese. Međutim, zbog svoje inherentno izuzetno fleksibilne strukture, ne preporučuje se za upotrebu početnicima.
Joe uređivač teksta
Joe je uređivač teksta baziran na konzoli koji je kreirao Joseph Ellis. Pruža jednostavan i intuitivan interfejs, idealan za rad u tekstualnoj konzoli. Joe pruža osnovne funkcije za uređivanje teksta kao što su umetanje, brisanje, kopiranje, kao i napredne funkcije uključujući podršku za više programskih jezika sa isticanjem sintakse. Sviđa mi se nano, ovaj uređivač je idealan izbor za one koji cijene upotrebljivost.
Naredba za instalaciju na CentOS:
yum install joe
Na Debian/Ubuntu:
apt install joe
Tekstualni fajl se otvara naredbom:
joe path/to/file
Isticanje sintakse je podrazumevano aktivirano, a osnovne informacije o datoteci koja se uređuje prikazuju se na vrhu uređivača. Kao i prethodni urednici, joe ima mnogo dodatnih opcija, uključujući podršku za makro komande. Da biste se upoznali sa osnovnim skupom naredbi, trebate koristiti kombinaciju tipki Ctrl + Ki onda H ključ. Dostupne funkcije će biti prikazane na vrhu terminala:
Detaljniju listu funkcija možete pronaći na dokumentacija stranici.
Joe ima jednostavan i intuitivan interfejs, što ga čini pristupačnim početnicima. Istovremeno, pruža moćne funkcije kao što su podrška za više prozora, isticanje teksta, pretraživanje i zamjena, što ga čini privlačnim vještim korisnicima. Nedostatak od joe je da mu nedostaje široka podrška i razvoj u poređenju sa drugim uređivačima teksta, što može rezultirati ograničenim funkcijama i ažuriranjima u budućnosti. Korisnici takođe mogu naići na poteškoće u savladavanju funkcija i kombinacija tastera kada prelaze sa drugih rešenja.
Mikro tekst editor
Mikro — je lagan uređivač teksta koji je jednostavan za korištenje dizajniran s fokusom na minimalizam i intuitivnost. Ovaj alat pruža osnovnu funkcionalnost za uređivanje teksta i podržava dodatna proširenja funkcionalnosti. Mikro podržava isticanje sintakse za različite programske jezike, isticanje u više redova, podršku za dodatke i druge prilagodljive korisničke postavke.
Instalacija na CentOS se vrši pomoću posebne skripte sa naredbom:
curl https://getmic.ro | bash
Na Debian/Ubuntu:
apt install micro
Imajte na umu: korištenjem ove metode instalacije, pokretanje uređivača na CentOS-u također će biti drugačije. Možete otvoriti određenu datoteku dok ste u svom početnom direktoriju pomoću naredbe:
./micro path/to/file
Da biste koristili alat iz bilo kojeg direktorija, morate ga premjestiti u /usr/bin. Za to ćemo koristiti naredbu
mv micro /usr/bin/
Nakon toga, the mikro proces pokretanja će biti sličan na svim Linux sistemima, uključujući Debian/Ubuntu:
micro path/to/file
Tasteri za navigaciju i uređivanje dokumenta se mogu naučiti pritiskom Alt+G. Najčešće korištene komande će biti prikazane na dnu terminala:
The Ctrl+G kombinacija će otvoriti kompletan odjeljak pomoći alata:
Možete saznati više o mogućnostima alata na zvaničnoj stranici projekta GitHub u dokumentacija sekcija.
Sve u svemu, mikro editor je odličan izbor za one koji su navikli na lakoću i upotrebljivost. Njegov minimalistički dizajn i brze performanse čine ga atraktivnim alatom za programere. Međutim, nedostatak može biti ograničen skup funkcija i nedostatak grafičkog sučelja. Uprkos tome, mikro editor ostaje pouzdano i efikasno rešenje za uređivanje tekstualnih datoteka
zaključak
Pregled uređivača tekstualne konzole za Linux otkrio je raznolikost i jedinstvene karakteristike svakog od njih. Nedostatak jedinog pravog rješenja naglašava važnost individualnog izbora, omogućavajući korisnicima da svoje iskustvo prilagode svojim željama i zahtjevima. Širok izbor konzolnih uređivača teksta za Linux daje korisnicima priliku da prilagode alat svojim potrebama, naglašavajući fleksibilnost i raznolikost u svijetu obrade teksta.