# Ściągawka Skrótów Klawiszowych

Poniżej dostępne jest podsumowanie najważniejszych skrótów dostępnych w Sonic Pi. Przejrzyj proszę rozdział 10.1 dla uzyskania motywacji i tła.

## Konwencje

W poniższej liście używamy następujących konwencji (gdzie Meta oznacza klawisz Alt w systemach Windows/Linux oraz Cmd w systemie Mac OS):

- `C-a` oznacza: przytrzymaj klawisz Control, następnie naciśnij klawisz a tak, żeby przez chwilę oba były jednocześnie naciśnięte, po czym je puść.
- `M-r` oznacza: przytrzymaj klawisz Meta i następnie naciśnij klawisz r tak, żeby przez chwilę oba były naciśnięte jednocześnie, po czym je puść.
- `S-M-z` oznacza: naciśnij i przytrzymaj klawisz Shift, następnie naciśnij i przytrzymaj klawisz Meta i na końcu dołóż do tej kombinacji w tym samym czasie klawisz z, następnie puść wszystkie klawisze.
- `C-M-f` oznacza: naciśnij i przytrzymaj klawisz Control, potem naciśnij i przytrzymaj klawisz Meta, po czym na końcu naciśnij do tego jeszcze klawisz f i puść wszystkie klawisze.

## Podstawowe Manipulowanie Aplikacją

- `M-r` - Uruchom kod (przycisk Run)
- `M-s` - Zatrzymaj kod (przycisk Stop)
- `M-i` - Otwórz/Zamknij System Pomocy
- `M-p` - Otwórz/Zamknij Ustawienia
- `M-{` - Przejdź do buforu po lewej stronie
- `M-}` - Przejdź do buforu po prawej stronie
- `S-M-0` - Switch to buffer 0
- `S-M-1` - Switch to buffer 1
- …
- `S-M-9` - Switch to buffer 9
- `M-+` - Zwiększ rozmiar czcionki w aktualnym buforze
- `M--` - Zmniejsz rozmiar czczionki w aktualnym buforze

## Zaznaczanie/Kopiowanie/Wklejanie

- `M-a` - Zaznacz wszystko
- `M-c` - Skopiuj zaznaczony obszar, aby móc go wkleić do bufora w innym miejscu
- `M-]` - Skopiuj zaznaczony obszar, aby móc go wkleić do bufora w innym miejscu
- `M-x` - Wytnij zaznaczony obszar, aby móc wkleić go do bufora w innym miejscu
- `C-]` - Wytnij zaznaczony obszar, aby móc wkleić go do bufora w innym miejscu
- `C-k` - Wytnij tekst od aktualnej pozycji kursora do końca linii
- `M-v` - Wklej zawartość schowka do aktualnego bufora
- `C-y` - Wklej zawartość schowka do aktualnego bufora
- `C-SPACE` - Ustaw punkt zaznaczenia. Następnie nawiguj po tekście, aby podświetlić tekst do zaznaczenia. Użyj `C-g` aby wyłączyć/usunąć zaznaczenie.

## Manipulacja Tekstu

- `M-m` - Wyrównaj cały tekst w buforze
- `Tab` - Popraw wyrównianie/zaznaczenie aktualnej liczby lub pokaż podpowiedzi
- `C-l` - Wyśrodkuj edytor
- `M-/` - Dodaj lub usuń znak komentarza (#) na początku aktualnie wybranej (lub wybranych) linii kodu
- `C-t` - Transponuj/zamień znaki
- `M-u` - Konwertuj następne słowo (lub zaznaczenie) do wielkich liter.
- `M-l` - Konwertuj następne słowo (lub zaznaczenie) do małych liter.

## Nawigacja

- `C-a` - Przenieś kursor do początku linii
- `C-e` - Przenieś kursor na koniec linii
- `C-p` - Przenieś kursor do poprzedniej linii
- `C-n` - Przenieś kursor do następnej linii
- `C-f` - Przenieś kursor o jeden znak do przodu (w prawo)
- `C-b` - Przenieś kursor o jeden znak do tyłu (w lewo)
- `M-f` - Przenieś kursor do przodu (w prawo) o jedno słowo
- `M-b` - Przenieś kursor do tyłu (w lewo) o jedno słowo
- `C-M-n` - Przenieś aktualną linie lub zaznaczenie w dół
- `C-M-p` - Przenieś aktualną linię lub zaznaczenie do góry
- `S-M-u` - Przenieś się do góry o 10 linii
- `S-M-d` - Przenieś się w dół o 10 linii
- `M-<` - Przenieś się na początek bufora
- `M->` - Przenieś się na koniec bufora

## Usuwanie

- `C-h` - Usuń poprzedni znak
- `C-d` - Usuń kolejny znak

## Zaawansowane Funkcje Edytora

- `C-i` - Pokaż dokumentację dla słowa, na którym znajduje się aktualnie kursor
- `M-z` - Wstecz (cofnij zmianę)
- `S-M-z` - Redo (powtórz zmianę)
- `C-g` - Ucieczka (anulowanie)
- `S-M-f` - Otwórz/Zamknij tryb pełnoekranowy
- `S-M-b` - Pokaż/Schowaj przyciski
- `S-M-l` - Pokaż/Schowaj panel logowania
- `S-M-m` - Przełączanie pomiędzy trybem jasnym i ciemnym
- `S-M-s` - Zapisz zawartość bufora do pliku
- `S-M-o` - Wczytaj zawartość z wybranego pliku do bufora