Macbook Pro键盘上Terminal.app的行尾行首键


10

在Macbook Pro键盘上,如何在Terminal.app中转到行尾和行首?

请注意,使用默认配置的这台计算机上的Ctrl-a和Ctrl-e无效。他们只是回显“ ^ A”和“ ^ E” ....

终端2.1.1; 雪豹; MacBookPro6,2


有人可能会认为这是一个既定的答案或重复的问题,但是我遇到的每个答案要么都不起作用(也许仅适用于macbook pro键盘),要么不清楚地描述如何输入键盘转义序列,或者是缺少其他关键信息,或者没有用最简单的术语表示。
malatio

Answers:


21

Ctrl + aCtrl + e分别用于开始和结束。

奖励:Ctrl + w删除上一个单词。

编辑:据我所知,您使用的是zsh外壳,默认情况下不使用Emacs键绑定。要获得所需的行为,请在会话期间执行以下操作:

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

你应该做得很好。有关更多绑定信息,请检查Zsh手册中的相关部分


1
更多Readline键绑定:tiswww.case.edu/php/chet/readline/rluserman.html默认情况下,这些键主要受Emacs移动和编辑快捷键的启发。
短暂

那个讨厌的Ctrl关键混淆了我,当我XP之间VirtualBox上,Mac OS X和Terminal.app切换......但至少Ctrl + aCtrl + e跨越大多数终端是一致的。为您+1。

我也不太喜欢使用Ctrl,但是我同意有理由以这种方式保留它而不是使用Cmd
roguesys

是的,这在我的新Macbook Pro雪豹上不起作用。键入Ctrl-a等时,我在终端中收到“ ^ A”,所以我仍在寻找正确的答案:(
malatio 2010年

这确实是正确的答案,请检查您的设置是否不起作用-在我的情况下,我正在运行带有一些有趣绑定的zsh。因此,不要以bash为中心,但是如果不使用默认的.bash和默认的.profile,则请谨慎设置。需要注意的是,我相信这些是bash的功能,而不是terminal.app,有一些方法可以调整您的terminal.app和/或os设置,以选择自己的键码发送到终端,但这一切都变得非常复杂。
malatio

3

fn+ fn+ 为我工作(分别代表HomeEnd)。

我认为比ctrl+ Actrl+ 更方便E


真?对我来说,这很奇怪,因为fn和箭头都离键盘中心更远……但这并不重要,因为问题不是“我怎么像Patrick一样打字?”。ctrl-A和ctrl-E并未得到广泛使用,但是可以追溯到下面。有一群大胡子的键盘手在使用它。
malatio
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.