Jak ryba w terminalu
Im bardziej nie chcemy używać terminala w Linuksie, tym częściej natrafiamy na ciekawostki które sprawiają, że powoli przestajemy wierzyć w sens życia bez terminala pod ręką. Choćby – skróty klawiszowe. Starzy wyjadacze uśmiechną się z politowaniem i przekąsem, ale czy uwierzycie, że żyją dzisiaj na świecie ludzie którzy nadal nie są świadomi takich rzeczy jak dopełnienie w terminalu komend za pomocą klawisza TAB lub poruszanie się po historii wpisywanych poleceń przy użyciu strzałek ↑ ↓?
Matki już od kołyski straszą przyszłych adeptów Linuksa żmudnym wklepywaniem poleceń w magicznym okienku z literkami. Tymczasem demonizowany niesłusznie terminal posiada wiele cech, które nie tylko czynią żmudne wpisywanie poleceń niepotrzebnym, ale i pozwalają oszołomić gawiedź podczas np. spotkań rodzinnych. Wujkom „Dobra Rada” kotlet spadnie z powrotem do talerza gdy ujrzą nas pływających wśród klawiszy, które wedle naszej woli zgrabnie ułożą się w najprzydatniejsze skróty.
A oto kilka sztuczek na sprawną współpracę z terminalem:
| Cios specjalny | Efekt |
|---|---|
| Ctrl-a | przenosi kursor na początek linii |
| Ctrl-e | przenosi kursor na koniec linii |
| Ctrl-] x | przenosi kursor do następnego wystąpienia znaku ‘x’ |
| Alt-Ctrl-] x | przenosi kursor do poprzedniego wstąpienia znaku ‘x’ |
| Ctrl-u | wycina ciąg znaków od pozycji kursora do początku linii |
| Ctrl-k | wycina ciąg znaków od pozycji kursora do końca linii |
| Ctrl-w | wycina słowo od pozycji kursora wstecz |
| Alt-d | wycina słowo od pozycji kursora do przodu |
| Ctrl-y | wstawia uprzednio wycięty tekst |
| Ctrl-l | czyści ekran i pozostawia aktualną linię |
| Shift-Ctrl-_ | cofa poprzednią operację |
| Alt-r | przywraca linię do stanu sprzed edycji |
| Ctrl-r | przeszukiwanie historii wpisanych komend |
| Alt-p | przeszukiwanie historii wpisywanych komend do tyłu |
| Alt-n | przeszukiwanie historii wpisywanych komend do przodu |
| Alt-t | zamienia miejscami dwa słowa wstecz od pozycji kursora |
| Ctrl-g | zaniechanie wyszukiwania |
| !! | wykonuje ostatnią komendę z historii |
| !abc | wykonuje ostatnią komendą z historii zaczynającą się od ‘abc’ |
| !n | wykonuje n-tą komendę z historii |
| ^abc^xyz | zamienia abc na xyz w ostatniej komendzie z historii i wykonuje ją ponownie |
Czyż to nie piękne? To oczywiście 1/3 kombinacji jakimi można naginać terminal do swoich wymagań. Ambitni bez problemu znajdą kolejne ciekawe skróty ułatwiające pracę z komendami w trybie tekstowym. A co najważniejsze – to wszystko działa niezależnie od użytkowanej dystrybucji. Z odrobiną wprawy w tym temacie z pogardą będziecie prychać na żałosnych niewolników klikania „dalej”, „dalej”, „ok”.