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 для повторного открытия

Использование Read-Line

Если вы предпочитаете, вы можете использовать rlwrap для непосредственного использования read-line с оболочкой. Затем используйте Shift+Enter для вставки новой строки и Enter для выполнения запроса:

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

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/api/cli/editing.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API