OS X 终端快捷方式: 跳转到行首/行尾

我知道我可以用 Ctrl + ACtrl + E跳到 OS X 终端内的一行的开头和结尾。但是我已经习惯了用编辑器中的 Cmd + Right箭头和 Cmd + Left箭头跳转,所以我也想在终端上使用这些快捷方式。

我还没有找到一个与谷歌解决方案,所以也许在这里有人可以帮助。

更新

正如在评论中一样,我尝试了来自 如何在 OS X 终端中逐字移动光标的解决方案

不幸的是,终端设置似乎没有包括 Cmd作为修改键,正如你在这里看到的:

Modifier Keys of Terminal

149897 次浏览

你可以下载 更好的触摸工具。

这是一个应用程序,允许您自定义键绑定和快捷方式在您的整个系统或个人应用程序。

使用它,您可以在终端中创建一个快捷方式,分别在按 cmd-left/cmd-right 时模拟 ctrl-a/ctrl-e。

enter image description here

我绝对推荐!
我已经使用它多年,我有超过50个快捷方式分布在几个不同的应用程序。

我使用一个叫做 卡拉宾纳的方便的应用程序来做这件事,还有很多其他的事情,它是免费和开源的。

这是一个键盘重新映射,有很多方便的预设为许多常见的重新映射,人们可能想要做的。

正如你可以从截图中看到的,这个 remap 是包含在 Karabiner 的一个预设。

Screenshot of Karabiner preferences showing the preset to map cmd+left/right to ctrl+a/e

希望这个能帮上忙,地图重绘愉快!

我不确定这是否适合你(我仍然使用 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

在终端使用 vi进行设置时:

Macbook Pro 键盘上的 Home按钮:

MacbookPro 键盘上的 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 + right_arrow_key设置为发送 Hex Code 005

这允许您使用 Cmd + arrow_keys从行的开始移动到行的结束。

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 + ,)。
  • 转到选定的主题,然后转到键盘选项卡。

enter image description here

  • 并添加一个新条目,如下所示。 enter image description here enter image description here

  • 就这样,现在检查一下。

    希望能有帮助。

编辑: 请参考下面@Maurice Gilden 的评论以获得更多见解。

在 iterm2中

左箭头或右箭头

这招对我很管用

对于最新的 mac 操作系统,下面的快捷方式为我工作。

跳到行首 = = Shift + fn + 右箭头

跳到行尾 = = Shift + fn + 左箭头

对于我来说,将光标移动到行的起点或终点时,Option + left-arrowOption + 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+Right Arrow

  • 选择文本到当前单词的开头 -Shift+Option+Left Arrow

  • 选择文本到当前单词的末尾 -Shift+Option+Right Arrow

  • 选择文本到所有文本的开头 -Shift+Command+Up 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(结束)在字段。

enter image description here