Spec-Zone.ru › DuckDB
Редактирование Редактор командной строки на основе linenoise в настоящее время доступен только для macOS и Linux.
Командная строка DuckDB использует библиотеку редактирования строк, основанную на linenoise , которая имеет сокращения, основанные на режиме Emacs в readline . Ниже приведен список доступных команд.
Ключ Действие LeftПереместить назад на один символ RightПереместить вперед на один символ UpПереместиться вверх на одну строку. При нахождении в первой строке, переместиться к предыдущей записи истории DownПереместиться вниз на одну строку. При нахождении в последней строке, переместиться к следующей записи истории HomeПереместиться в начало буфера EndПереместиться в конец буфера
Ctrl+Left
Переместиться назад на одно слово
Ctrl+Right
Переместиться вперед на одно слово
Ctrl+A
Переместиться в начало буфера
Ctrl+B
Переместиться назад на один символ
Ctrl+E
Переместиться в конец буфера
Ctrl+F
Переместиться вперед на один символ
Alt+Left
Переместиться назад на одно слово
Alt+Right
Переместиться вперед на одно слово
Ключ Действие
Ctrl+P
Переместиться к предыдущей записи истории
Ctrl+N
Переместиться к следующей записи истории
Ctrl+R
Поиск в истории
Ctrl+S
Поиск в истории
Alt+<
Переместиться к первой записи истории
Alt+>
Переместиться к последней записи истории
Alt+N
Поиск в истории
Alt+P
Поиск в истории
Ключ Действие BackspaceУдалить предыдущий символ DeleteУдалить следующий символ
Ctrl+D
Удалить следующий символ. При пустом буфере, завершить редактирование
Ctrl+H
Удалить предыдущий символ
Ctrl+K
Удалить всё после курсора
Ctrl+T
Поменять текущий и следующий символ местами
Ctrl+U
Удалить весь текст
Ctrl+W
Удалить предыдущее слово
Alt+C
Преобразовать следующее слово в заглавные буквы
Alt+D
Удалить следующее слово
Alt+L
Преобразовать следующее слово в строчные буквы
Alt+R
Удалить весь текст
Alt+T
Поменять текущее и следующее слово местами
Alt+U
Преобразовать следующее слово в прописные буквы
Alt+Backspace
Удалить предыдущее слово
Alt+\
Удалить пробелы вокруг курсора
Ключ Действие TabАвтозаполнение. При автозаполнении перейти к следующей записи
Shift+Tab
При автозаполнении перейти к предыдущей записи
Esc+Esc
При автозаполнении отменить автозаполнение
Ключ Действие EnterВыполнить запрос. Если запрос не завершен, вставить новую строку в конце буфера
Ctrl+J
Выполнить запрос. Если запрос не завершен, вставить новую строку в конце буфера
Ctrl+C
Отменить редактирование текущего запроса
Ctrl+G
Отменить редактирование текущего запроса
Ctrl+L
Очистить экран
Ctrl+O
Отменить редактирование текущего запроса
Ctrl+X
Вставить новую строку после курсора
Ctrl+Z
Приостановить командную строку и вернуться к оболочке, используйте fg для повторного открытия
Если вы предпочитаете, вы можете использовать rlwrap для непосредственного использования read-line с оболочкой. Затем используйте Shift+Enter для вставки новой строки и Enter для выполнения запроса:
rlwrap --substitute-prompt="D " duckdb -batch