nano vs. vim Terminale Text Editors Comparat
Desi Linux a devenit destul de usor pentru ca oricine sa foloseasca practic fara a fi nevoit sa utilizeze Terminalul, exista unii dintre noi care il folosesc in mod regulat sau sunt curiosi cum se poate controla sistemul lor cu acesta. În orice caz, una dintre căile principale de utilizare a Terminalului este de a configura fișierele text Editoare de text terminale și de a controla modul în care se comportă anumite programe sau servicii de sistem.
În timp ce puteți utiliza cu ușurință unelte cum ar fi Gedit gedit: Unul dintre editorii de text simplificați cu cele mai multe funcții [Linux & Windows] gedit: Unul dintre editorii de text simplificați [Linux & Windows] , primul lucru care ar putea apărea în capul tău este aplicația Windows Notepad. Ea face exact ceea ce descrierea ei descrie postul - caracteristici simple pentru un text simplu ... Citește mai mult, Leafpad Leafpad - un editor de text ultra-ușor [Linux] Leafpad - un editor de text ultra-ușoară [Linux] Read More, sau chiar Geany Geany - Un editor de coduri de dimensiuni foarte ușoare pentru Linux Geany - un editor de coduri de dimensiuni mari pentru Linux În mod surprinzător, Linux nu oferă multe IDE-uri bune (medii integrate de dezvoltare). Cred că acest lucru se datorează faptului că în ziua de azi cei mai mulți programatori Linux au scos un Notepad bun vechi (sau gedit în acest caz) și au început ... Citește mai mult; există o mulțime de motive pentru care utilizarea Terminalului poate fi în continuare mai bună. Dacă lumea Linux te-a învățat ceva, există aproape întotdeauna cel puțin două programe de alegere pentru a finaliza aceeași sarcină.
Pentru editarea textului terminalului, două dintre opțiunile de top sunt nano și sevă. Pentru a determina care dintre ele este mai bună, vom examina caracteristicile și ușurința generală de utilizare. Deși utilizarea resurselor de sistem ar putea fi, de asemenea, luată în considerare în mod tehnic în această comparație, este sigur să se presupună că, în calitate de editori de text terminali, acestea necesită o cantitate neglijabilă de resurse de sistem.
Istorie
Proiectul nano a fost creat în 1999 pentru a emula editorul de text Pico, dar să se îmbunătățească. nano pretinde, de asemenea, că este de 2/3 până la 1/8 mărimea binarului Pico, ceea ce o face foarte slabă și utilizabilă chiar și pentru cele mai slabe sisteme. vim, inițial dezvoltată în 1991, se bazează pe editorul original de text vi care a fost dezvoltat în 1976. Prin urmare, la fel ca nano, vim își propune să îmbunătățească proiectul pe care se bazează. Încă de acum, aceste două, împreună cu emacs, sunt încă concurenții de vârf pentru editarea textului terminalelor.
nano
nano a fost întotdeauna cunoscut pentru a fi ușor de utilizat atunci când vine vorba de editorii de text terminale. După ce deschideți sau creați un fișier tastând o comandă, cum ar fi nano /home/user/HelloWorld.txt
, vă va arăta o interfață de utilizator care poate fi recunoscută care afișează textul conținut în fișier, împreună cu diferite acțiuni pe care le puteți efectua de-a lungul fundului. Toate aceste acțiuni se efectuează într-un Cheia CTRL + astfel încât, de exemplu, salvarea unui fișier se face prin intermediul CTRL + X, pe care le spune de-a lungul fundului terminalului.
Funcțiile nano includ:
- Suport autoconf
- Cu adevărat o licență gratuită (GNU GPL)
- Comanda Goto-line # comanda w / o
- Funcția de căutare funcțională sensibila
- Căutare interactivă și înlocuire
- Susținerea argoului și a ncursei
- Abilitatea autoindentată
- Lățimea afișată a filei
- Căutarea și înlocuirea expresiei regulate
- Comută pentru steaguri cmdline prin intermediul tastelor Meta
- Completarea fișierului la citirea / scrierea fișierelor
- Înfășurarea textului text (ceea ce înseamnă că textul nu se înfășoară ca în editorii de documente cu drepturi depline, ci mai degrabă există un $ la sfârșitul liniei, ceea ce înseamnă că există mai mult text pe acea linie care se afișează atunci când mutați cursorul la el)
- Și mult mai mult!
În general, nano este un instrument util de editare a textului într-un Terminal pentru a obține ușor editarea tuturor tipurilor de fișiere. Pentru cineva care se confunda, de obicei, cu fișiere de configurare în Terminal, prefer un editor de text care nu-l face mai greu pentru mine decât este deja.
sevă
vim nu este cunoscut pentru a fi foarte user-friendly, și că este imediat evident prin faptul că deschiderea unui fișier folosind o comandă, cum ar fi vi /home/user/HelloWorld.txt
(vim este încă deschis de comanda vi) arată doar fișierul text, și practic nimic altceva despre vim în sine. Acest lucru face ca utilizarea vim ca utilizator pentru prima data sa fie extrem de dificila deoarece nu exista nici un mod de a invata cum sa controlati vim decat prin citirea documentatiei (plictisitor) sau prin butonul de mashing aleatoriu in timp ce speram ca niciunul dintre sistem.
Chiar și atunci, lucrurile nu sunt foarte intuitive. Nu puteți face nici o editare reală fără a apăsa “eu” pentru modul Inserare, apoi Esc pentru a ieși din modul Inserare. Pentru a salva, va trebui să tastați “: w” și apăsați pe Enter și “:părăsi” și apăsați Enter pentru a ieși din program. Ce? Deși ar putea avea sens mai târziu, va fi cu adevărat dificil să descoperiți toate acestea fără a citi o documentație plictisitoare. Cel puțin să fii fericit că nu folosești versiunea vi originală, pe care cei mai mulți dintre cei care vim spun că este chiar mai greu de folosit.
vim are avantajul de a fi mai puternic decât nano, așa cum îl puteți personaliza cu pluginuri și scripturi în plus față de lista lungă de caracteristici care include:
- Comenzi automate
- Comenzi de completare
- Intrare digitală
- Limite mai mari de memorie decât vanilia vi
- Ecran divizat
- Recuperarea sesiunii
- Extinderea filelor
- Sistem de etichete
- Colorarea sintaxei
- Printre alții!
Instalare și concluzii
Instalarea uneia dintre aceste aplicații este extrem de ușoară, deoarece ambele sunt foarte bine cunoscute. Doar căutați managerul de pachete pentru pachetele nano și vim și instalați-le. Este la fel de simplu ca asta.
Deci, care este mai bine? Dacă puteți trăi cu o curbă foarte abruptă de învățare, atunci puteți găsi vim pentru a fi mai potrivite, datorită cantității mari de flexibilitate și caracteristici. Cu toate acestea, acest lucru este spus, editorul meu go-to va fi în continuare nano, deoarece nu am nevoie de prea multe caracteristici fanteziste dintr-un editor de text Terminal. Prefer interfața mai simplă a nano-ului, deoarece poate modifica în cele din urmă ceea ce am nevoie să editeze.
Pentru mai multe aplicații Linux excelente, verificați pagina Best of Linux Software!
Ce editor de text terminale preferați? Este ușor de utilizat pentru dvs. sau mai degrabă aveți acces la mai multe funcții? Spuneți-ne în comentariile!
Explorați mai multe despre: Text Editor.