28.01.2015 Views

Tutorial Python - Starship

Tutorial Python - Starship

Tutorial Python - Starship

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ANEXA<br />

A<br />

Editarea în linie de comandă şi repetarea<br />

comenzilor anterioare<br />

Unele versiuni ale interpretorului <strong>Python</strong> suportă editarea în linie de comandă şi repetarea unor comenzi anterioare,<br />

facilităţi întâlnite în shell-urile Korn sau GNU Bash. Aceste facilităţi sunt implementate folosind biblioteca GNU<br />

Readline care suportă stilurile de editare specifice Emacs şi Vi. Această bibliotecă are propria documentaţie pe<br />

care nu o vom reproduce aici, ci vom face numai o scurtă introducere.<br />

Facilităţile despre care vă vom vorbi sunt disponibile în versiunile UNIX şi CygWin ale interpretorului.<br />

Acest capitol nu va explica facilităţile pachetelor Mark Hammond’s <strong>Python</strong> Win sau IDLE distribuite odată cu<br />

<strong>Python</strong>.<br />

A.1 Editarea în linie de comandă<br />

Dacă este suportată, această facilitate va fi disponibilă atunci când interpretorul afişează promptul principal sau<br />

cel secundar.<br />

Linia curentă poate fi editată folosind caracterele de control convenţionale Emacs.<br />

Cele mai importante sunt:<br />

• C-A(Control-A) mută cursorul la începutul liniei;<br />

• C-E(Control-E) mută cursorul la sfârşitul liniei;<br />

• C-B mută cursorul cu o poziţie la stânga;<br />

• C-F mută cursorul cu o poziţie la dreapta;<br />

• BACKSPACE şterge caracterul de la stânga cursorului;<br />

• C-D şterge caracterul de la dreapta cursorului;<br />

• C-K şterge tot ce urmeză pe linie în dreapta cursorului;<br />

• C-Y reface ultimul şir şters cu C-K;<br />

• C-_ anulează ultima comandă efectuată. Operaţia poate fi repetată.<br />

A.2 Repetarea comenzilor anterioare(History)<br />

Toate comenzile executate sunt salvate într-o zonă tampon (Buffer). Atunci când este executată o nouă instrucţiune<br />

aceasta este salvată la sfârşitul buffer-ului.<br />

C-P revine la o comandă anterioară în buffer celei executate.<br />

C-M înaintează la următoarea instrucţiune din buffer.<br />

85

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!