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

时间:2015-03-31 13:02:57

标签: macos terminal keyboard-shortcuts

我知道我可以使用 Ctrl + A Ctrl +跳转到OS X终端内的一行的开头和结尾电子。但我以前习惯用 Cmd + 箭头和 Cmd + 箭头跳过编辑,我也很想在终端上使用这个快捷方式。

我还没有在谷歌找到解决方案,所以也许有人可以提供帮助。

更新

在评论中,我尝试了Is there any way in the OS X Terminal to move the cursor word by word?

的解决方案

不幸的是,终端设置似乎不包括 Cmd 作为修饰键,正如您在此处所见:

Modifier Keys of Terminal

12 个答案:

答案 0 :(得分:78)

fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

这些为我工作

答案 1 :(得分:25)

在最新的Mac OS中,您可以使用shift + homeshift + end

答案 2 :(得分:16)

我使用一个名为Karabiner的便捷应用程序来完成此操作以及许多其他操作。它是免费和开源的。

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

从屏幕截图中可以看出,此重映射包含在Karabiner中作为预设。

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

希望这会有所帮助。快乐重新映射!

答案 3 :(得分:11)

使用vi在终端设置:

Macbook Pro键盘上的“Home”按钮:Fn +向左箭头。

Macbook Pro键盘上的“结束”按钮:Fn +向右箭头。

答案 4 :(得分: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

希望这有帮助!

答案 5 :(得分:6)

对于iterm2:

转到个人资料/打开个人资料/密钥

将Cmd + left_arrow_key设置为发送十六进制代码001

将Cmd + right_arrow_key设置为发送十六进制代码005

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

答案 6 :(得分:4)

对于最新的Mac OS,以下快捷方式对我有用。

跳转到行首== shift + fn + RightArrow

跳转到行尾== shift + fn + LeftArrow

答案 7 :(得分:3)

fn + leftArraw or fn + rightArrow为我工作!

答案 8 :(得分:2)

您可以下载Better Touch Tools。它是一个应用程序,允许您在整个系统或单个应用程序上进行自定义键绑定和快捷方式。使用它,无论何时分别按cmd-left / cmd-right,都可以在终端中创建一个模拟ctrl-a / ctrl-e的快捷方式。我绝对推荐它!我已经使用它多年了,我有超过50个快捷方式分布在几个不同的应用程序中。

答案 9 :(得分:2)

这对我Option + left-arrowOption + right-arrow来说很有效,可以将光标移动到行的开头或结尾。

Mac OS版本:Catalina

答案 10 :(得分:0)

在这里,我找到了一个调整,没有任何第三方工具。这将使以下快捷方式起作用:

 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

  • 仅此而已。现在关闭并检查。

    希望有帮助。

答案 11 :(得分:0)

在iterm2中

  

fn + leftArraw或fn + rightArrow

这对我有用