【问题标题】:OS X Terminal shortcut: Jump to beginning/end of lineOS X 终端快捷方式:跳转到行首/行尾
【发布时间】: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 上度过了艰难的日子
  • 更多实用快捷键:stackoverflow.com/a/5542996

标签: macos terminal keyboard-shortcuts


【解决方案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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-04-05
            • 2011-02-09
            • 2011-09-06
            • 2022-10-21
            • 1970-01-01
            • 1970-01-01
            • 2014-02-03
            • 1970-01-01
            相关资源
            最近更新 更多