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

Posted

技术标签:

【中文标题】OS X 终端快捷方式:跳转到行首/行尾【英文标题】:OS X Terminal shortcut: Jump to beginning/end of line 【发布时间】:2015-06-04 20:01:43 【问题描述】:

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

我还没有通过 Google 找到解决方案,所以也许这里有人可以提供帮助。

更新

和 cmets 一样,我尝试了 How to move the cursor word by word in the OS X Terminal 的解决方案

不幸的是,终端设置似乎不包括 Cmd 作为修饰键,您可以在此处看到:

【问题讨论】:

你不能适应this吗? 我已经更新了我的问题,见上文 嗯,我不这么认为。我试过了,它适用于Option + right-arrow,但不适用于Cmd + right-arrow 你说得对,是我的错,我在 PC 上度过了艰难的日子 更多实用快捷键:***.com/a/5542996 【参考方案1】:
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

这些对我有用

【讨论】:

我不需要按住 shift 键。 fn + leftArrawfn + rightArrow 为我工作。也许有帮助! @BharatGupta fn+leftArrow 在某些终端应用程序(例如 VI)中有效,但在终端命令行中无效。 使用 iTerm2,fn+left 和 fn+right 无需移位即可工作。随着班次,他们不工作。 ctrl+a 和 ctrl+e 也可以。 我是一个新的 Mac 用户,我对 Mac 与 Windows 中的一切都如此困难感到厌恶!硬件很好,但软件很糟糕(即用户不友好。) 如果您是 Mac 新手,请考虑简单,因为当您长期使用 windows 时,您习惯于总是使用复杂的路径...对于 Mac,您必须考虑非常简单...而且大多数你得到它的时间。当我从 PC 切换到 Mac 时,对我来说就是这样【参考方案2】:

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

【讨论】:

你怎么有一个 HOME / END 键。我的键盘上只有箭头 我使用外接键盘 @ddzzbbwwmm fn+left=home, fn+right=end, fn+up=pageup, fn+down=pagedown【参考方案3】:

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

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

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

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

【讨论】:

请注意,Karabiner 目前无法在 macOS Sierra 上运行。 很高兴知道;我没有更新。希望Karabiner 很快就会更新! :) 现在支持 Sierra 甚至更高版本。这是来自Karabiner website 的一些预定义规则的链接。 使用Karabiner有多省钱? @jaquinodev Navigation in Terminal Apps 快捷方式配置似乎已被 Keyboard shortcuts for Terminal apps 替换,这 not 具有此问题所需的快捷方式。因为我仍然在I uploaded it to GitHub (with instructions) here 周围放置配置。【参考方案4】:

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

Macbook Pro 键盘上的Home 按钮:Fn + Left Arrow

Macbook Pro 键盘上的End 按钮:Fn + Right Arrow

【讨论】:

这个问题是关于 Mac OS 终端的,而不是vivi 是一个可以在终端内运行的应用程序。【参考方案5】:

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

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
打开终端首选项。(cmd + ,)。 转到您选择的主题,然后转到键盘选项卡。

并添加一个新条目,如下所示。

就是这样。现在关闭并检查。

希望对你有帮助。

编辑:有关更多见解,请参阅下面@Maurice Gilden 的评论。

【讨论】:

那只会输入“001”或“005”。反斜杠丢失了,我找不到任何手动添加它的方法。但是,您可以在文本框内按 Ctrl+A 输入“\001”,按 Ctrl+E 输入“\005”。 这应该是绝对正确的答案。所有第 3 方应用程序都已损坏或不再维护,并且 fn+shift+leftArrow 不再适用于 Mojave。 这非常有效。但是,我为 fn + 右箭头映射选择了“End”而不是“Page Down”。 感谢 Abhishek、Maurice、Salyangoz 和 nedblorf 弟兄,你们是最棒的。我唯一需要弄清楚的就是在使用 MidnightCommander 等终端应用程序时启用此功能(尤其是在使用 Ctrl+O 关闭面板时)。【参考方案6】:

对于 iterm2:

转到配置文件/打开配置文件/密钥

设置Cmd + left_arrow_key 发送Hex Code 001

设置Cmd + right_arrow_key 发送Hex Code 005

这允许您使用Cmd + arrow_keys 从行首移动到行尾。

【讨论】:

根据@bhekman 的评论:“使用 iTerm2,fn+left 和 fn+right 可以在没有 shift 的情况下工作。使用 shift,它们不起作用。ctrl+a 和 ctrl+e 也可以。” 我没有看到 cmd 作为修饰键选项,与原始问题中的相同 @electrovir 按住它并按箭头键 请参阅原始问题中的“不幸的是,终端设置似乎不包括 Cmd 作为修饰键,正如您在此处看到的那样”。我也有同样的问题。我的评论是关于创建密钥设置,而不是执行它。 @electrovir 听起来您来错地方了。没有修饰符。打开iterm。转到偏好。转到个人资料。按“加载预设”左侧的“+”按钮。有两个字段:“键盘快捷键”和“操作”,用于键盘快捷键按住命令按左箭头键。然后采取行动->“发送十六进制代码-> 001”【参考方案7】:

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

希望这会有所帮助!

【讨论】:

在 10.12 Sierra 中,看起来像是 shift + home 才能回到开头。此处列出的其他人按所列工作。【参考方案8】:

对于最新的 mac os,下面的快捷方式适用于我。

跳到行首 == shift + fn + RightArrow

跳到行尾 == shift + fn + LeftArrow

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

Control + A 转到开头,Control + E 转到结尾

【讨论】:

【参考方案11】:

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

【讨论】:

很遗憾,您的链接已损坏 感谢您的提醒!我修好了。 嘿@Jacob 什么是“触发的预定义动作”来开始或结束终端命令? Oer,你应该使用“触发其他键盘快捷键”选项,输入 Ctrl-A 到终端命令的开头,输入 Ctrl-E 到结尾。【参考方案12】:

文本导航快捷方式

跳到行首 – 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

【讨论】:

【参考方案13】:

在 iterm2 中

fn + leftArraw 或 fn + rightArrow

这对我有用

【讨论】:

问题是关于 Mac OS X 终端【参考方案14】:

这对我有用 Option + left-arrowOption + right-arrow 将光标移动到行首或行尾。

Mac OS 版本:Catalina

【讨论】:

以上是关于OS X 终端快捷方式:跳转到行首/行尾的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse快捷方式到行尾和行尾

IDEAVIM 常用快捷键总结和使用说明

vim 常用快捷键

linux终端怎么移动光标 Linux命令行快捷键

mac 终端快捷键

Intellij IDEA 移动光标到行尾或行首的快捷键是啥?