10.2 Cheatsheet für Tastaturkürzel

# Cheatsheet für Tastaturkürzel

In diesem Abschnitt findest Du eine Zusammenfassung der wichtigsten 
Tastenkürzel von Sonic Pi. In Abschnitt 10.1 erklärte ich Dir bereits,
warum diese so nützlich sind.

## Konventionen

Wir verwenden die folgenden Konventionen (*Meta* ist *Alt* auf Windows 
und Linux und *Cmd* auf dem  Mac wie in 10.1 beschrieben):

* `C-a` bedeutet, die *Control* (*Strg* auf deutschen Tastaturen) zu drücken und zu halten, dabei *a* zu drücken und danach beide Tasten wieder los zu lassen.
* `M-r` bedeutet, *Meta* zu drücken und zu halten, dabei die *r*-Taste zu drücken und danach beide wieder los zu lassen
* `S-M-z` bedeutet, die *Meta*-Taste zu drücken und zu halten, dann *Shift* zu drücken und zu halten und schließlich die *z*-Taste und alle drei Tasten gleichzeitig wieder los zu lassen.
* `C-M-f` bedeutet, *Control* zu drücken und zu halten, dann *Meta* zu drücken und zu halten, dann *f* zu drücken und alle drei Tasten gleichzeitig wieder los zu lassen.

## Steuerung der Hauptanwendung

* `M-r` - Code ausführen
* `M-s` - Code-Ausführung stoppen
* `M-i` - Hilfesystem ein-/ausschalten
* `M-p` - Einstellungen ein-/ausschalten
* `M-<` - Zum Buffer links wechseln
* `M->` - Zum Buffer rechts wechseln
* `M-+` - Schrift des Buffers vergrößern
* `M--` - Schrift des Buffers verkleinern

## Auswahl/Kopieren/Einfügen

* `M-a`     - Alles auswählen
* `M-c`     - Auswahl in den Zwischenspeicher kopieren
* `M-x`     - Auswahl ausschneiden und im Zwischenspeicher ablegen
* `C-k`     - Text ab Cursor bis zum Ende der Zeile ausschneiden
* `M-v`     - Inhalt des Zwischenspeichers in den Editor kopieren
* `C-SPACE` - Markierung setzen. Textauswahl ab jetzt von hier bis zum Cursor. `C-g` löscht die Markierung.

## Text-Manipulation

* `M-m` - Gesamten Code ausrichten
* `Tab` - Aktuelle Codezeile oder Auswahl ausrichten
* `C-l` - Editor zentrieren
* `M-/` - Aktuelle Codezeile auskommentieren
* `M-u` - Das nächste Wort oder Auswahl in Großbuchstaben wandeln
* `M-l` - Das nächste Wort oder Auswahl in Kleinbuchstaben wandeln

## Navigation

* `C-a`   - An den Anfang der Zeile springen
* `C-e`   - Ans Ende der Zeile springen
* `C-p`   - Zur vorherigen Zeile springen
* `C-n`   - Zur nächsten Zeile springen
* `C-f`   - Ein Zeichen vorwärts
* `C-b`   - Ein Zeichen zurück
* `M-f`   - Ein Wort nach vorne
* `M-b`   - Ein Wort zurück
* `C-M-n` - Zeile oder Auswahl nach unten schieben
* `C-M-p` - Zeile oder Auswahl nach unten schieben
* `S-M-u` - 10 Zeilen nach oben springen
* `S-M-d` - 10 Zeilen nach unten springen

## Löschen

* `C-h`   - Vorangegangenes Zeichen löschen 
* `C-d`   - Nächstes Zeichen löschen

## Fortgeschrittene Funktionen des Editors

* `C-i`   - Dokumentation für das Wort unter dem Cursor anzeigen
* `M-z`   - Rückgängig ("Undo")
* `S-M-z` - Wiederholen ("Redo")
* `C-k`   - Alle Zeichen vom Cursor bis zum Zeilenende löschen
* `C-g`   - Escape
* `S-M-f` - Vollbildmodus ein-/ausschalten
* `S-M-b` - Buttons ein-/ausschalten
* `S-M-l` - Protokollfenster ein-/ausschalten
* `S-M-m` - Dunkle Benutzeroberfläche ein-/ausschalten

