Zum Inhalt springen

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:

Terminal window
rlwrap --substitute-prompt="D " duckdb -batch