Bearbeitung
Der linenoise-basierte CLI-Editor ist für macOS, Linux und Windows verfügbar.
Die CLI von DuckDB verwendet eine Zeilenbearbeitungsbibliothek auf Basis von linenoise mit Tastenkürzeln nach dem Emacs-Modus von readline. Nachfolgend eine Liste der verfügbaren Befehle. Diese Kürzel können Sie in der CLI auch mit .help shortcuts anzeigen.
Bewegen
| Taste | Aktion |
|---|---|
Left |
Ein Zeichen zurück |
Right |
Ein Zeichen vorwärts |
Up |
Eine Zeile nach oben. In der ersten Zeile zum vorherigen History-Eintrag |
Down |
Eine Zeile nach unten. In der letzten Zeile zum nächsten History-Eintrag |
Home |
Zum Anfang des Puffers |
End |
Zum Ende des Puffers |
Ctrl+Left |
Ein Wort zurück |
Ctrl+Right |
Ein Wort vorwärts |
Ctrl+A |
Zum Anfang des Puffers |
Ctrl+B |
Ein Zeichen zurück |
Ctrl+E |
Zum Ende des Puffers |
Ctrl+F |
Ein Zeichen vorwärts |
Alt+Left |
Ein Wort zurück |
Alt+Right |
Ein Wort vorwärts |
Verlauf
| Taste | Aktion |
|---|---|
Ctrl+P |
Zum vorherigen History-Eintrag |
Ctrl+N |
Zum nächsten History-Eintrag |
Ctrl+R |
Im Verlauf suchen |
Ctrl+S |
Im Verlauf suchen |
Alt+< |
Zum ersten History-Eintrag |
Alt+> |
Zum letzten History-Eintrag |
Alt+N |
Im Verlauf suchen |
Alt+P |
Im Verlauf suchen |
Text ändern
| Taste | Aktion |
|---|---|
Backspace |
Vorheriges Zeichen löschen |
Delete |
Nächstes Zeichen löschen |
Ctrl+D |
Nächstes Zeichen löschen. Bei leerem Puffer Bearbeitung beenden |
Ctrl+H |
Vorheriges Zeichen löschen |
Ctrl+K |
Alles nach dem Cursor löschen |
Ctrl+T |
Aktuelles und nächstes Zeichen tauschen |
Ctrl+U |
Gesamten Text löschen |
Ctrl+W |
Vorheriges Wort löschen |
Alt+C |
Nächstes Wort in Title Case umwandeln |
Alt+D |
Nächstes Wort löschen |
Alt+L |
Nächstes Wort in Kleinbuchstaben umwandeln |
Alt+R |
Gesamten Text löschen |
Alt+T |
Aktuelles und nächstes Wort tauschen |
Alt+U |
Nächstes Wort in Großbuchstaben umwandeln |
Alt+Backspace |
Vorheriges Wort löschen |
Alt+\ |
Leerzeichen um den Cursor löschen |
Vervollständigen
| Taste | Aktion |
|---|---|
Tab |
Autovervollständigen. Während der Vervollständigung zum nächsten Eintrag |
Shift+Tab |
Während der Vervollständigung zum vorherigen Eintrag |
Esc+Esc |
Während der Vervollständigung die Vervollständigung rückgängig machen |
Sonstiges
| Taste | Aktion |
|---|---|
Enter |
Abfrage ausführen. Ist die Abfrage unvollständig, Zeilenumbruch am Ende des Puffers einfügen |
Ctrl+J |
Abfrage ausführen. Ist die Abfrage unvollständig, Zeilenumbruch am Ende des Puffers einfügen |
Ctrl+C |
Bearbeitung der aktuellen Abfrage abbrechen |
Ctrl+G |
Bearbeitung der aktuellen Abfrage abbrechen |
Ctrl+L |
Bildschirm leeren |
Ctrl+O |
Bearbeitung der aktuellen Abfrage abbrechen |
Ctrl+X |
Zeilenumbruch nach dem Cursor einfügen |
Ctrl+Q, dann Klick |
Cursor zur Position des Mausklicks bewegen |
Ctrl+Z |
CLI anhalten und zur Shell zurückkehren, mit fg wieder öffnen |
Externer Editormodus
Mit .edit oder \e öffnen Sie eine Abfrage in einem externen Texteditor.
- Allein eingegeben öffnet der Befehl den vorherigen Befehl zur Bearbeitung.
- Innerhalb eines mehrzeiligen Befehls öffnet er den aktuellen Befehl im Editor.
Der Editor wird der ersten gesetzten Umgebungsvariable unter DUCKDB_EDITOR, EDITOR oder VISUAL (in dieser Reihenfolge) entnommen. Ist keine gesetzt, wird vi verwendet.
Read-Line verwenden
Falls gewünscht, können Sie rlwrap verwenden, um read-line direkt mit der Shell zu nutzen. Dann fügt Shift+Enter einen Zeilenumbruch ein und Enter führt die Abfrage aus:
rlwrap --substitute-prompt="D " duckdb -batch