На самом деле это зависит от того, какую оболочку вы используете, однако большинство оболочек имеют схожие привязки. Связывания, на которые вы ссылаетесь (например, Ctrl + A и Ctrl + E ), - это привязки, которые вы найдете во многих других программах и BTW также используются в большинстве приложений пользовательского интерфейса.
Вот пример привязок по умолчанию для Bash:
Наиболее важные сочетания клавиш Bash
Обратите внимание, что вы можете настроить их. Вам нужно создать файл, имя которого вы хотите, я назвал мой .bash_key_bindings и поместил его в мой домашний каталог. Там вы можете установить некоторые общие параметры bash, а также установить привязки клавиш. Чтобы убедиться, что они применяются, вам нужно изменить файл с именем ". Bashrc" , который bash считывает при запуске (вы должны создать его, если он не существует), и сделать там следующий вызов :
bind -f ~/.bash_key_bindings
~ означает домашний каталог в bash, как указано выше, вы можете называть файл так, как вам нравится, и также размещать его там, где вам нравится, при условии, что вы указываете правильный путь + имя для привязки.
Позвольте мне показать вам некоторые выдержки из моего файла .bash_key_bindings:
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off
Они просто устанавливают пару параметров (например, отключение звонка; все это можно посмотреть на веб-странице bash).
"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert
Они гарантируют, что одни только персонажи ничего не делают, кроме того, что они «напечатаны» (они вставляются в оболочку).
"\C-dW": kill-word
"\C-dL": kill-line
"\C-dw": backward-kill-word
"\C-dl": backward-kill-line
"\C-da": kill-line
Это довольно интересно. Если я нажму только Ctrl + D (я выбрал d для удаления), ничего не произойдет. Но если я тогда наберу строчную букву w, слово слева от курсора будет удалено. Однако если я наберу верхний регистр, слово справа от курсора будет уничтожено. То же самое касается l и L относительно всей строки, начиная с курсора. Если я наберу «а», вся строка будет фактически удалена (все до и после курсора).
Я поместил прыжок на одно слово вперед на Ctrl + F и на одно слово назад на Ctrl + B
"\C-f": forward-word
"\C-b": backward-word
Как вы можете видеть, вы можете сделать ярлык, который немедленно приводит к действию, или вы можете сделать так, чтобы он просто вставлял последовательность символов, а затем вам нужно набрать один (или несколько) символов, чтобы вызвать действие для выполнить, как показано в примере выше.
Так что, если вас не устраивают привязки по умолчанию, не стесняйтесь настраивать их по своему усмотрению. Вот ссылка на руководство по bash для получения дополнительной информации.