OS X 终端快捷方式:跳转到行首/行尾
Posted
技术标签:
【中文标题】OS X 终端快捷方式:跳转到行首/行尾【英文标题】:OS X Terminal shortcut: Jump to beginning/end of line 【发布时间】:2015-06-04 20:01:43 【问题描述】:我知道我可以使用 Ctrl+A 和 Ctrl + 跳转到 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 + leftArraw
或 fn + 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
+ home
或 shift
+ 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有多省钱? @jaquinodevNavigation 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 终端的,而不是vi
。 vi
是一个可以在终端内运行的应用程序。【参考方案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-arrow
或 Option + right-arrow
将光标移动到行首或行尾。
Mac OS 版本:Catalina
【讨论】:
以上是关于OS X 终端快捷方式:跳转到行首/行尾的主要内容,如果未能解决你的问题,请参考以下文章