我知道我可以用 Ctrl + A和 Ctrl + E跳到 OS X 终端内的一行的开头和结尾。但是我已经习惯了用编辑器中的 Cmd + Right箭头和 Cmd + Left箭头跳转,所以我也想在终端上使用这些快捷方式。
我还没有找到一个与谷歌解决方案,所以也许在这里有人可以帮助。
更新
正如在评论中一样,我尝试了来自 如何在 OS X 终端中逐字移动光标的解决方案
不幸的是,终端设置似乎没有包括 Cmd作为修改键,正如你在这里看到的:
你可以下载 更好的触摸工具。
这是一个应用程序,允许您自定义键绑定和快捷方式在您的整个系统或个人应用程序。
使用它,您可以在终端中创建一个快捷方式,分别在按 cmd-left/cmd-right 时模拟 ctrl-a/ctrl-e。
我绝对推荐! 我已经使用它多年,我有超过50个快捷方式分布在几个不同的应用程序。
我使用一个叫做 卡拉宾纳的方便的应用程序来做这件事,还有很多其他的事情,它是免费和开源的。
这是一个键盘重新映射,有很多方便的预设为许多常见的重新映射,人们可能想要做的。
正如你可以从截图中看到的,这个 remap 是包含在 Karabiner 的一个预设。
希望这个能帮上忙,地图重绘愉快!
我不确定这是否适合你(我仍然使用 OS 10.8) ,但是这些适合我的终端:
OS 10.8
home = move cursor to the start of the line shift+end = move cursor to the end of the line alt+leftArrow = move one "word" to the left alt+rightArrow = move one "word" to the right
希望这个能帮上忙!
在最新的 Mac 操作系统中,你可以使用 shift + home或者 shift + end
shift
home
end
在终端使用 vi进行设置时:
vi
Macbook Pro 键盘上的 Home按钮:
Home
MacbookPro 键盘上的 End按钮: Fn + Right Arrow。
End
Fn + Right Arrow
fn + shift + leftArrow = goto beginning of line fn + shift + rightArrow = goto end of line
这些对我有用
对于迭代2:
转到配置文件/打开配置文件/键
将 Cmd + left_arrow_key设置为发送 Hex Code 001
Cmd + left_arrow_key
Hex Code 001
将 Cmd + right_arrow_key设置为发送 Hex Code 005
Cmd + right_arrow_key
Hex Code 005
这允许您使用 Cmd + arrow_keys从行的开始移动到行的结束。
Cmd + arrow_keys
fn + leftArraw or fn + rightArrow为我工作!
fn + leftArraw or fn + rightArrow
在这里,我找到了一个这方面的调整,没有任何第三方工具。这将使下面的工作捷径:
fn + right: to go to the end of the line. fn + left: to go to the beginning of the line.
cmd + ,
并添加一个新条目,如下所示。
就这样,现在检查一下。
希望能有帮助。
编辑: 请参考下面@Maurice Gilden 的评论以获得更多见解。
在 iterm2中
左箭头或右箭头
这招对我很管用
对于最新的 mac 操作系统,下面的快捷方式为我工作。
跳到行首 = = Shift + fn + 右箭头
跳到行尾 = = Shift + fn + 左箭头
对于我来说,将光标移动到行的起点或终点时,Option + left-arrow或 Option + right-arrow都是有效的。
Option + left-arrow
Option + right-arrow
Mac Os 版本 : Catalina
文本导航快捷方式
Command+Left Arrow
Command+Right Arrow
Option+Left Arrow
Option+Right Arrow
Command+Up Arrow
Command+Down Arrow
文本选择快捷方式
选择文本到行首 -Shift+Command+Left Arrow
Shift+Command+Left Arrow
选择行尾的文本 -Shift+Command+Right Arrow
Shift+Command+Right Arrow
选择文本到当前单词的开头 -Shift+Option+Left Arrow
Shift+Option+Left Arrow
选择文本到当前单词的末尾 -Shift+Option+Right Arrow
Shift+Option+Right Arrow
选择文本到所有文本的开头 -Shift+Command+Up Arrow
Shift+Command+Up Arrow
选择要结束所有文本的文本 -Shift+Command+Down Arrow
Shift+Command+Down Arrow
控制 + A 到开始,控制 + E到结束
根据苹果官方网站
control + A - Move to the beginning of the line control + E - move to the end of the line
苹果官方网站的终端快捷方式
我在 MacOS12(Monterey)上也有同样的问题——想用 fn + 箭头键到行的开头和结尾。 当您试图在该文本字段中写入“”时,它将变成“”(带有转义符)。 您需要粘贴此文本(从某些文本编辑器复制,从终端)001(主页)和005(结束)在字段。