клавиши конца строки, начала строки для Terminal.app на клавиатуре Macbook Pro

9

На клавиатуре Macbook Pro как пройти конец строки и начало строки в Terminal.app?

Обратите внимание, что Ctrl-a и Ctrl-e на этом компьютере с конфигурацией по умолчанию не работают. Они просто повторяют "^ A" и "^ E" ....

Терминал 2.1.1; Снежный барс ; MacBookPro6,2

malatio
источник
Кто-то может подумать, что это установленный ответ или дублирующий вопрос, но каждый встреченный мной ответ либо не работает (возможно, только для клавиатуры macbook pro), либо не дает четкого описания того, как вводить escape-последовательности клавиатуры, или отсутствует другая важная информация или не выражается в простейших терминах.
malatio

Ответы:

20

Ctrl + aи Ctrl + eдля начала и конца соответственно.

Бонус: Ctrl + wудаляет предыдущее слово.

РЕДАКТИРОВАТЬ : Насколько я могу судить, вы используете zshоболочку, которая по умолчанию не использует привязки клавиш Emacs. Чтобы получить желаемое поведение, выполните следующие действия во время сеанса:

echo "bindkey -e" >> ~/.zshrc && source ~/.zshrc

Вы должны быть хороши, чтобы сделать. Для получения дополнительной информации о связывании клавиш обратитесь к соответствующему разделу руководства Zsh.

roguesys
источник
1
Дополнительные сочетания клавиш Readline: tiswww.case.edu/php/chet/readline/rluserman.html По умолчанию они в основном вдохновлены движением Emacs и редактированием ярлыков.
Эфимент
Это досадные Ctrlключ путает меня , когда я переключение между XP на VirtualBox, Mac OS X и Terminal.app ... но , по крайней мере , Ctrl + aи Ctrl + eсоответствует в большинстве терминалов. +1 для вас.
Мне тоже не очень нравится использовать Ctrlдля этого, но я согласен, что есть причина, чтобы оставить его таким, а не использовать Cmd.
roguesys
Да, это не работает на моем новом MacBook Pro работает снежный барс. Я получаю «^ A» в терминале при вводе Ctrl-a и т. Д. Так что я все еще ищу правильный ответ :(
malatio
Это действительно правильный ответ, проверьте настройки, если они не работают - в моем случае я запустил zsh с некоторыми забавными привязками. Так что не будьте ориентированы на bash, но будьте осторожны с настройками, если вы не используете bash по умолчанию с .profile по умолчанию, если это не работает. Одно замечание: я верю, что это функции bash, а не Terminal.app, есть способы изменить настройки терминала.app и / или os для выбора собственных кодов клавиш для отправки в терминал, но все это становится очень сложным.
malatio
2

fn+ и fn+ у меня работают (они представляют Homeи Endсоответственно).

Более удобно, чем ctrl+ Aи ctrl+ Eна мой взгляд.

Патрик Пийнаппель
источник
В самом деле? Мне это кажется странным, так как и fn, и стрелки находятся дальше от центра клавиатуры ... но это не имеет особого значения, поскольку вопрос не в том, "как я могу печатать, как Патрик?". Ctrl-A и Ctrl-E не используются широко, но имеют следующий путь; есть контингент бородатых клавишников, которые его используют.
malatio