Значения по умолчанию указаны man bash
вместе с подробной информацией о том, что делает каждая команда. См. Ответ BroSlow, если вы изменили привязки клавиш.
Commands for Moving
beginning-of-line (C-a)
Move to the start of the current line.
end-of-line (C-e)
Move to the end of the line.
forward-char (C-f)
Move forward a character.
backward-char (C-b)
Move back a character.
forward-word (M-f)
Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits).
backward-word (M-b)
Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits).
shell-forward-word
Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters.
shell-backward-word
Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters.
clear-screen (C-l)
Clear the screen leaving the current line at the top of the screen. With an argument, refresh the current line without clearing the screen.
...
reverse-search-history (C-r)
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.
...
unix-line-discard (C-u)
Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring.
...
yank (C-y)
Yank the top of the kill ring into the buffer at point.
РЕДАКТИРОВАТЬ
Все эти команды находятся в смежном разделе руководства, поэтому вы можете просмотреть его Commands for Moving
. Кроме того, вы можете сохранить весь этот раздел в текстовом файле с
man bash | awk '/^ Commands for Moving$/{print_this=1} /^ Programmable Completion$/{print_this=0} print_this==1{sub(/^ /,""); print}' > bash_commands.txt
(Обратите внимание, что печатается весь раздел, включая команды без сочетания клавиш по умолчанию.)
Объяснение кода awk
- При (единственном) появлении
Commands for Moving
переменной print_this
установите значение 1.
- В (единственном) случае, о
Programmable Completion
котором идет речь в следующем разделе, установите для переменной значение 0.
- Если переменная равна 1, то избавьтесь от начального пробела (три пробела) и выведите строку.
bind -P
будет более точным.Readline Command Names
, вы увидите все команды в этом разделе. Я напишу короткий сценарий, чтобы извлечь его в текстовый файл, но я не могу сделать это прямо сейчас (у меня будет время через несколько часов).Вы можете перечислить все ярлыки в вашей текущей оболочке bash, вызвав встроенную команду bash
bind
с-P
опцией.например
Чтобы изменить их, вы можете сделать что-то вроде
И поместите его в файл инициализации, чтобы сделать его постоянным (обратите внимание, что комбинация клавиш может быть привязана только к одной вещи за раз, поэтому она потеряет любое связывание, которое было ранее).
источник
bind -P
должен дать вам все ярлыки. Если вы имеете в виду , игнорируя те , которые не имеют отображения для связывания / чтения строки функции , которые вы могли бы сделать что - то вродеbind -P | grep -v "not bound"
Следующая команда дает хороший столбчатый вывод, показывающий использование и ярлыки.
Это дает вывод, который выглядит как
Получите этот вывод в текстовый файл, используя следующую команду
Файл создается в вашем каталоге $ HOME.
объяснение
получает все ярлыки.
удаляет все неназначенные ярлыки
сортирует вывод
печатает первый столбец (т.е. функцию) и выравнивает текст
Это часть предыдущей команды. Он печатает столбцы 6+ (т.е. ярлыки).
Помещает вывод в хороший текстовый файл в домашнем каталоге с именем ярлыки
Вы можете понять, как работает команда, выполнив следующие команды.
источник
bind -P | tail -n +2 | sort | awk '{printf "%-40s", $1} {if ($6 == "any") {printf"\n"} else {for(i=6;i<=NF;i++){printf "%s ", $i}{printf"\n"}}}'
Хорошо, у меня есть способ получить список ярлыков, отфильтровав руководство по bash . Это также даст описание того, что именно делает каждый ярлык. Спасибо Sparhawk, который просветил меня, чтобы найти решение. Мне нужно было научиться использовать регулярные выражения, хотя я все еще не очень хорош в этом :)
Это все, что мне было нужно. Я просто хотел знать сочетания клавиш, назначенные bash, и я не перенастраивал какие-либо клавиши, как меня просил BroSlow .
Еще раз спасибо всем за их вклад.
Примечание :
Если кто-то хочет улучшить это, он / она приветствуется. Я только упомянул способ перечислить те сочетания клавиш, которые были назначены некоторыми клавишами. Так что, если кто-то знает, как перечислить те действия, которые не были назначены с описанием, используя этот способ , это приветствуется :)
источник
dump-macros
), хотя это может быть тем, что вы хотите.Пока руководство bash не изменено таким образом, чтобы сделать эту команду неправильной (что не очень вероятно), следующая команда покажет все горячие клавиши по умолчанию для
bash
.Это дает вывод, который выглядит следующим образом:
Если руководство по bash изменено, эту команду можно легко изменить в соответствии с потребностями.
источник