NANO(1) General Commands Manual NANO(1) NUME nano - nano este UN Alt editor, inspirat de Pico REZUMAT nano [OPIUNI] [[+LINIE,COLOANA] FIIER]... nano [OPIUNI] [[+[crCR](/|?)IR] FIIER]... DESCRIERE nano este un editor mic i prietenos. Copiaza aspectul lui Pico, dar este un software gratuit i implementeaza mai multe caracteristici care ii lipsesc Pico, cum ar fi: deschiderea mai multor fiiere, derularea pe linie, anularea/refacerea, colorarea sintaxelor, numerotarea liniilor i incadrarea flexibia a liniilor lungi. Atunci cand se da un nume de fiier in linia de comanda, cursorul poate fi plasat pe o anumita linie adaugand numarul liniei cu semnul plus (+) inaintea numelui de fiier i chiar intr-o anumita coloana adaugand o virgula. (Numerele negative se numara de la sfaritul fiierului sau al liniei). Cursorul poate fi plasat pe prima sau ultima apariie a unui anumit ir de caractere specificand acel ir dupa +/ sau +? inainte de numele fiierului. irul de caractere poate fi facut sensibil la majuscule i minuscule i/sau poate fi interpretat ca o expresie regulata prin inserarea c i/sau r dupa semnul +. Aceste moduri de cautare pot fi dezactivate in mod explicit prin utilizarea variantei majuscule a literelor respective: C i/sau R. Atunci cand irul conine spaii, acesta trebuie sa fie inclus in ghilimele. Pentru a da un exemplu: pentru a deschide un fiier la prima apariie a cuvantului "Foo", trebuie sa facei astfel: nano +c/Foo FIIER Ca un caz special: daca in loc de un nume de fiier este data o liniua (-), nano va citi datele de la intrarea standard. EDITARE Introducerea textului i deplasarea intr-un fiier este simpla: se introduc literele i se utilizeaza tastele normale de deplasare a cursorului. Comenzile se introduc cu ajutorul tastelor Control (^) i Alt sau Meta (M-). Tastand ^K se terge linia curenta i se introduce in memoria tampon de taiere. Tastarile consecutive ale combinaiei de taste ^K vor pune toate liniile terse impreuna in memoria tampon de taiere. Orice deplasare a cursorului sau executarea oricarei alte comenzi va face ca urmatoarea apasare a combinaiei de taste ^K sa suprascrie memoria tampon de taiere. O apasare a combinaiei de taste ^U va lipi coninutul curent al memoria tampon de taiere in poziia curenta a cursorului. Atunci cand trebuie taiata sau copiata o bucata de text mai precisa, putei marca inceputul acesteia cu ^6, sa mutai cursorul la sfaritul ei (textul marcat va fi evideniat) i apoi putei utiliza ^K pentru a-o taia sau M-6 pentru a-o copia in memoria tampon de taiere. Putei, de asemenea, sa salvai textul marcat intr-un fiier cu ^O sau sa il verificai ortografic cu ^T^T. In unele terminale, textul poate fi selectat i prin meninerea apasata a tastei Shift in timp ce se utilizeaza tastele sageata. Daca inei apasata i tasta Ctrl sau Alt, vei mari pasul. Orice deplasare a cursorului fara a ine apasata tasta Shift va anula o astfel de selecie. Orice punct de cod Unicode valid poate fi inserat in memoria tampon prin tastarea combinaiei M-V urmata de cifrele hexazecimale ale punctului de cod (incheiate cu sau atunci cand sunt mai puin de ase cifre). Un cod de control literal (cu excepia ^J) poate fi inserat prin tastarea combinaiei M-V urmata de apasarea tastei/tastelor corespunzatoare. Cele doua linii din partea de jos a ecranului arata cateva comenzi importante; ajutorul incorporat (^G) enumera toate comenzile disponibile. Combinaiile implicite de taste pot fi modificate prin intermediul unui fiier nanorc -- a se vedea nanorc(5). OPIUNI -A, --smarthome Face tasta Home mai inteligenta. Atunci cand tasta Home este apasata oriunde, dar nu la inceputul caracterelor care nu sunt spaii albe pe o linie, cursorul va sari la acel inceput (fie inainte, fie inapoi). In cazul in care cursorul se afla deja in acea poziie, acesta va sari la adevaratul inceput al liniei. -B, --backup Cand se salveaza un fiier, se face o copie de rezerva a versiunii anterioare a acestuia, folosind numele curent al fiierului cu sufixul tilde (~). -C DIRECTOR (--backupdir=DIRECTOR) Creeaza i pastreaza nu doar un singur fiier de rezerva, ci creeaza i pastreaza un fiier cu un numar unic de fiecare data cand un fiier este salvat - atunci cand sunt activate copiile de rezerva (-B). Fiierele numerotate in mod unic sunt stocate in directorul DIRECTOR specificat. -D, --boldtext Pentru interfaa, se utilizeaza caractere aldine in loc de text pe fundal de culoare inversata. Acest lucru va fi anulat prin setarea opiunilor titlecolor, statuscolor, keycolor, functioncolor, numbercolor, i/sau selectedcolor in fiierul nanorc. A se vedea nanorc(5). -E, --tabstospaces Convertete fiecare tabulator tastat in spaii - in numarul de spaii pe care le-ar ocupa un tabulator in poziia respectiva. -F, --multibuffer Citete un fiier intr-o noua memorie tampon in mod implicit. -G, --locking Utilizeaza blocarea fiierelor in stil vim la editarea fiierelor. -H, --historylog Salveaza ultimele o suta de iruri de cautare, iruri de inlocuire i comenzi executate, astfel incat acestea sa poata fi reutilizate cu uurina in sesiunile ulterioare. -I, --ignorercfiles Nu consulta nici fiierul nanorc al sistemului, nici fiierul nanorc al utilizatorului. -J NUMAR, --guidestripe=NUMAR Traseaza o dunga verticala pe coloana data, pentru a ajuta la aprecierea laimii textului. (Culoarea dungii poate fi modificata cu set stripecolor in fiierul nanorc). -K, --rawsequences Interpreteaza direct secvenele de eludare (in loc sa ceara lui ncurses sa le traduca). (Daca avei nevoie de aceasta opiune pentru ca unele taste sa funcioneze corect, inseamna ca descrierea ,,terminfo" a terminalului utilizata nu corespunde pe deplin comportamentului real al terminalului dumneavoastra. Acest lucru se poate intampla atunci cand intrai prin <> intr-o maina BSD, de exemplu). Utilizarea acestei opiuni dezactiveaza suportul pentru mouse al nano. -L, --nonewlines Nu adauga automat o linie noua atunci cand un text nu se termina cu una (acest lucru va poate face sa salvai fiiere text care nu sunt POSIX). -M, --trimblanks Decupeaza spaiile albe de la sfaritul liniei incadrate atunci cand are loc o incadrare stricta automata sau cand textul este aliniat faa de margini. -N, --noconvert Dezactiveaza conversia automata a fiierelor din formatul DOS/Mac. -O, --bookstyle Atunci cand efectueaza alinierea faa de margini, trateaza orice linie care incepe cu un spaiu alb ca fiind inceputul unui paragraf (cu excepia cazului in care este activata funcia de indentare automata). -P, --positionlog Pentru cele mai recente 200 de fiiere, inregistreaza ultima poziie a cursorului i il plaseaza din nou in acea poziie la redeschiderea unui astfel de fiier. -Q "EXP_REG", --quotestr="EXP_REG" Definete expresia regulata pentru potrivirea parii cuprinse intre ghilimele a unei linii. Valoarea implicita este "^([ \t]*([!#%:;>|}}]|//))+". (Reinei ca \t reprezinta un tabulator real.) Acest lucru face posibila realinierea blocurilor de text aflate intre ghilimele atunci cand se compune un e-mail i reincadrarea blocurilor de comentarii de linie atunci cand se scrie codul sursa. -R, --restricted Modul restricionat: nu citete i nu scrie in niciun fiier care nu este specificat in linia de comanda. Aceasta inseamna ca: nu citete i nu scrie fiiere de istoadaugat, completat sau salvat sub un nume diferit daca are deja unul; i nu creeaza fiiere de rezerva. Modul restricionat poate fi, de asemenea, activat prin invocarea nano cu orice numeric; nu permite suspendarea; nu permite verificarea ortografica; nu permite adaugarea la inceputul sau sfaritul unui fiier; nu permite ca un fiier sa fie salvat sub un nume diferit daca are deja unul; i nu creeaza fiiere de rezerva. Modul restricionat poate fi, de asemenea, activat prin invocarea nano cu orice nume care incepe cu "r" (de exemplu, "rnano"). -S, --softwrap Afieaza pe mai multe randuri de ecran linii care depaesc laimea ecranului. (Putei face ca aceasta incadrare flexibila sa se produca la spaiile albe in loc sa se produca brusc la marginea ecranului, folosind in plus i opiunea --atblanks). (Vechea opiune scurta, -$, este depreciata). -T NUMAR, --tabsize=NUMAR Stabilete dimensiunea (laimea) tabulatorului la NUMAR coloane. Valoarea lui NUMAR trebuie sa fie mai mare decat 0. Valoarea implicita este 8. -U, --quickblank Face ca mesajele din bara de stare sa dispara dupa o apasare de tasta in loc de 20. Reinei ca opiunea -c (--constantshow) anuleaza aceasta opiune. Atunci cand opiunea --minibar sau --zero este in vigoare, --quickblank face ca un mesaj sa dispara dupa 0,8 secunde in loc de 1,5 secunde, cat este implicit. -V, --version Afieaza numarul versiunii curente i iese. -W, --wordbounds Detecteaza in mod diferit limitele cuvintelor, tratand caracterele de punctuaie ca parte a unui cuvant. -X "CARACTERE", --wordchars="CARACTERE" Specifica ce alte caractere (in afara de cele alfanumerice normale) trebuie considerate ca facand parte dintr-un cuvant. Atunci cand utilizai aceasta opiune, probabil dorii sa omitei opiunea -W (--wordbounds). -Y NUME, --syntax=NUME Specifica numele de evideniere a sintaxei care urmeaza sa fie utilizata dintre cele definite in fiierele nanorc. -Z, --zap Permite ca tastele nemodificate <> i <> sa tearga regiunea marcata (in loc de un singur caracter i fara a afecta memoria tampon de taiere). -a, --atblanks Atunci cand efectueaza o incadrare flexibila a liniilor, incadreaza liniile la spaiile albe in loc sa le incadreze intotdeauna la marginea ecranului. -b, --breaklonglines Incadreaza automat linia curenta atunci cand aceasta devine prea lunga. (Aceasta opiune este opusul lui -w (--nowrap) -- ultima opiune data este cea care se aplica). -c, --constantshow Afieaza in mod constant poziia cursorului in bara de stare. Reinei ca aceasta opiune inlocuiete opiunea -U (--quickblank). -d, --rebinddelete Interpreteaza diferit tastele <> i <>, astfel incat atat <>, cat i <> sa funcioneze corect. Trebuie sa utilizai aceasta opiune numai atunci cand in sistemul dumneavoastra fie tasta <> acioneaza ca <>, fie tasta <> acioneaza ca <>. -e, --emptyline Nu utilizeaza linia de sub bara de titlu, lasand-o complet goala. -f FIIER, --rcfile=FIIER Citete numai acest FIIER pentru a defini opiunile <>, in loc sa citeasca atat fiierul ,,nanorc" de la nivel de sistem, cat i pe cel al utilizatorului. -g, --showcursor Face cursorul vizibil in exploratorul de fiiere (plasandu-l pe elementul evideniat) i in vizualizatorul de ajutor. Util pentru utilizatorii de limbaj Braille i pentru persoanele cu vedere redusa. -h, --help Afieaza un rezumat al opiunilor disponibile in linia de comanda i iese. -i, --autoindent Indentarea automata a unei linii nou create la acelai numar de tabulatoare i/sau spaii ca i linia anterioara (sau ca i linia urmatoare, daca linia anterioara este inceputul unui paragraf). -j, --jumpyscrolling Deruleaza coninutul memoriei tampon o jumatate de ecran in loc de o linie. -k, --cutfromcursor Face ca respectiva comanda " Taie textul " (in mod normal ^K) sa taie de la poziia curenta a cursorului pana la sfaritul liniei, in loc sa taie intreaga linie. -l, --linenumbers Afieaza numerele de linie in stanga zonei de text; (orice linie cu o ancora primete in plus un semn pe margine). -m, --mouse Activeaza suportul pentru mouse, daca este disponibil pentru sistemul dumneavoastra. Atunci cand este activat, clicurile de mouse pot fi utilizate pentru a plasa cursorul, pentru a activa/dezactiva marcajul (cu un dublu clic) i pentru a executa comenzi rapide. Mouse-ul va funciona in sistemul X Window i pe consola atunci cand se executa <>. Textul poate fi in continuare selectat prin tragere, inand apasata tasta Shift. -n, --noread Trateaza orice nume dat in linia de comanda ca pe un fiier nou. Acest lucru ii permite lui nano sa scrie in conducte cu nume: va incepe cu o memorie tampon goala i va scrie in conducta atunci cand utilizatorul salveaza ,,fiierul". In acest fel, nano poate fi utilizat ca editor in combinaie cu, de exemplu, gpg, fara a fi nevoie sa scrie mai intai datele sensibile pe disc. -o DIRECTOR (--operatingdir=DIRECTOR) Stabilete directorul de operare. Acest lucru face ca nano sa configureze ceva similar cu un mediu de execuie restricionat (chroot). -p, --preserve Pastreaza secvenele XON i XOFF (^Q si ^S) astfel incat acestea sa fie primite de catre terminal. -q, --indicator Afieaza o ,,bara de derulare" in partea dreapta a ferestrei de editare. Aceasta arata poziia ferestrei de vizualizare in coninutul memoriei tampon i cat de mult din coninutul memoriei tampon este acoperit de fereastra de vizualizare. -r NUMAR (--fill=NUMAR) Stabilete laimea inta pentru alinierea faa de margini i pentru incadrarea stricta automata la acest NUMAR de coloane. In cazul in care valoarea este 0 sau mai mica, incadrarea va avea loc la laimea ecranului minus NUMARUL de coloane, permiand ca punctul de incadrare sa varieze odata cu laimea ecranului in cazul in care acesta este redimensionat. Valoarea implicita este -8. -s "PROGRAM [ARGUMENT ...]", --speller="PROGRAM [ARGUMENT ...]" Utilizeaza aceasta comanda pentru a efectua verificarea i corectarea ortografica, in loc sa utilizeze corectorul incorporat care apeleaza hunspell(1) sau spell(1). -t, --saveonexit Salveaza memoria tampon modificata fara a intreba (la ieirea cu combinaia de taste ^X). -u, --unix Salveaza in mod implicit un fiier in format Unix. Acest lucru inlocuiete comportamentul implicit al lui nano de a salva un fiier in formatul pe care il avea. (Aceasta opiune nu are niciun efect atunci cand utilizai de asemenea i opiunea --noconvert). -v, --view Doar vizualizeaza fiierul i nu permite editarea: modul doar pentru citire. Acest mod permite utilizatorului sa deschida i alte fiiere pentru a le vizualiza, cu excepia cazului in care nu se da i opiunea --restricted. -w, --nowrap Nu incadreaza strict in mod automat linia curenta atunci cand aceasta devine prea lunga. Aceasta este valoarea implicita. (Aceasta opiune este opusul opiunii -b (--breaklonglines) -- cea care este data ultima, este cea care are efect). -x, --nohelp Nu afieaza cele doua linii de ajutor din partea de jos a ecranului. -y, --afterends Face ca oricare dintre combinaiile de taste <> sau <> sa se opreasca la sfaritul cuvintelor in loc de inceputul lor. -!, --magic In cazul in care nici numele fiierului i nici prima linie a acestuia nu ofera un indiciu, incearca sa utilizeze ,,libmagic" pentru a determina sintaxa aplicabila. -%, --stateflags Utilizeaza colul din dreapta sus al ecranului pentru a afia unele fanioane de stare: I cand indentarea automata este activata, M cand marcajul este activat, L cand incadrarea stricta (intreruperea/desparirea liniilor lungi) este activata, R cand se inregistreaza o macrocomanda i S cand incadrarea flexibila este activata. Cand coninutul memoriei tamponul este modificat, o stea (*) este afiata dupa numele fiierului in centrul barei de titlu. -_, --minibar Elimina bara de titlu i afieaza in schimb informaii despre memoria tampon curenta in partea de jos a ecranului, in spaiul destinat barei de stare. In aceasta ,,minibara", numele fiierului este afiat in stanga, urmat de un asterisc daca coninutul memoriei tampon a fost modificat. In dreapta sunt afiate numarul liniei i al coloanei curente, codul caracterului de sub cursor (in format Unicode: U+xxxx), aceleai fanioane ca i cele afiate de opiunea --stateflags i un procent care exprima cat de departe se afla cursorul in fiier (in sensul liniilor). La incarcarea sau salvarea unui fiier, precum i la trecerea de la coninutul unei memorii tampon la coninutul altei memorii tampon, numarul de linii din memoria tampon este afiat dupa numele fiierului. Acest numar se terge la urmatoarea apasare de tasta sau este inlocuit cu un contor [i/n] atunci cand sunt deschise mai multe memorii tampon. Numerele de linii plus cel al coloanelor i codul de caractere sunt afiate numai atunci cand se utilizeaza --constantshow i pot fi activate i dezactivate cu M-C. Fanioanle de stare sunt afiate numai atunci cand se utilizeaza --stateflags. -0, --zero Ascunde toate elementele interfeei (bara de titlu, bara de stare i liniile de ajutor) i utilizeaza toate randurile terminalului pentru a afia coninutul memoriei tampon. Bara de stare apare numai atunci cand exista un mesaj important i dispare dupa 1,5 secunde sau la urmatoarea apasare de tasta. Cu M-Z bara de titlu plus bara de stare pot fi activate/dezactivate. Cu M-X se afieaza liniile de ajutor. COMUTARI Mai multe dintre opiunile de mai sus pot fi activate i dezactivate i in timp ce nano ruleaza. De exemplu, M-L activeaza/dezactiveaza incadrarea stricta a liniilor lungi, M-S activeaza/dezactiveaza incadrarea flexibila, M-N activeaza/dezactiveaza afiarea numerelor de rand, M-M activeaza/dezactiveaza mouse-ul, M-I activeaza/dezactiveaza indentarea automata i M-X activeaza/dezactiveaza afiarea liniile de ajutor. Consultai la sfaritul textului de ajutor ^G pentru o lista completa. Comutatorul M-X este special: funcioneaza in toate meniurile, cu excepia vizualizatorului de ajutor i a linterului. Toate celelalte comutari funcioneaza numai in meniul principal. FIIERE Atunci cand se da opiunea --rcfile, nano va citi doar fiierul specificat pentru a-i configura opiunile, sintaxele i legaturile de taste. Fara aceasta opiune, nano va citi doua fiiere de configurare: mai intai nanorc al sistemului (daca exista) i apoi nanorc al utilizatorului (daca exista), fie ~/.nanorc, fie $XDG_CONFIG_HOME/nano/nanorc sau ~/.config/nano/nanorc, oricare dintre acestea este intalnit primul. A se vedea nanorc(5) pentru mai multe informaii despre coninutul posibil al acestor fiiere. Consultai /usr/share/nano/ i /usr/share/nano/extra/ pentru definiiile de colorare a sintaxei disponibile. NOTE Opiunea -z (--suspendabil) a fost eliminata. Suspendarea este activata in mod implicit, putand fi accesata prin ^T^Z. (Daca dorii o combinaie de taste simpla ^Z pentru a suspenda nano, adaugai linia bind ^Z suspend main la nanorc). Daca nu este specificata nicio comanda alternativa de verificare ortografica in linia de comanda sau intr-unul din fiierele nanorc, nano va verifica variabila de mediu SPELL pentru a gasi una. In unele cazuri, nano va incerca sa descarce memoria tampon intr-un fiier de urgena. Acest lucru se va intampla in principal daca nano primete un SIGHUP sau SIGTERM sau daca ramane fara memorie. Acesta va scrie memoria tampon intr-un fiier numit nano.save daca memoria tamponl nu avea deja un nume sau va adauga un sufix ".save" la numele fiierului curent. Daca exista deja un fiier de urgena cu acel nume in directorul curent, va adauga ,,.save" plus un numar (de exemplu, ,,.save.1") la numele fiierului curent pentru a-l face unic. In modul memorie tampon multipla, nano va scrie toate memoriile tampon deschise in fiierele de urgena respective. ERORI Inregistrarea i redarea macrocomenzilor de tastatura (combinaiile de taste) funcioneaza corect numai pe un emulator de terminal, nu i pe o consola Linux (VT), deoarece aceasta din urma nu distinge in mod implicit tastele sageata modificate de cele nemodificate. Raportai orice alte erori pe care le intampinai prin intermediul paginii: https://savannah.gnu.org/bugs/?group=nano. Cand <> se prabuete, va salva toate memoriile tampon modificate in fiierele .save de urgena. Daca reuii sa reproducei accidentul i dorii sa obinei traseul de urmarire a execuiei, definii variabila de mediu NANO_NOCATCH. PAGINA WEB PRINCIPALA https://nano-editor.org/ CONSULTAI I nanorc(5) /usr/share/doc/nano/ (sau ruta echivalenta pe sistemul dumneavoastra) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Mihai Cristescu i Remus-Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . ianuarie 2023 versiunea 7.2 NANO(1)