Я вспомнил, что Bash может сделать следующее:
Предположим, что в текущем каталоге есть 3 файла: a, b, c, когда я ввожу:
$> somecommand *
и затем нажмите клавишу или комбинации клавиш или последовательность клавиш, подстановочный знак * в сети расширился как:
$> somecommand a b c
но я не могу вспомнить и не могу погуглить последовательность клавиш! Помогите!
Ctrl-X
*
Ответы:
Если это не так, вам необходимо привязать
glob-expand-word
к последовательности клавиш. Обычно добавляя что-то вроде:к
.inputrc
.Чтобы проверить текущее состояние вопроса что-то вроде:
Где результат может быть:
Что будет означать:
Ctrl-x*
Это также наиболее вероятная работа:
Ctrl-xCtrl-*
Посмотрите
bind -P
и руководство (я) для других тонкостей.источник
Кажется, вы ищете для завершения списка. В справочной странице для
bash
:Так что это зависит от функции завершения для некоторой команды, как это выполняется.
источник
Если вы используете
set -o vi
в Bash, то Ctrl-X*не работает.В
set -o vi
режиме вам нужно использовать Esc*вместо.источник
<C-X>*
будете работать, но<C-X>
это излишне и ничего не делает. (<C-X>
не уменьшается, как в vi.) Если вы находитесь в режиме вставки,<Esc>
сначала вам нужно использовать .man readline
. Я использую Bash уже 10 лет и все еще изучаю новые.