我知道我可以使用 Ctrl+A 和 Ctrl + E 在 OS X 终端内跳转到行的开头和结尾。但我已经习惯了使用编辑器中的 Cmd+Right 箭头和 Cmd+Left 箭头进行跳转,因此我也很想在终端上使用这些快捷键。
我还没有通过 Google 找到解决方案,所以也许这里有人可以提供帮助。
更新
如评论中所述,我尝试了如何在 OS X 终端中逐字移动光标
的解决方案不幸的是,终端设置似乎不包括 Cmd 作为修改键,如下所示:
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line
这些对我有用
Control + A 转到开头,Control + E 转到结尾
在最新的 Mac 操作系统中,您可以使用
shift
+ home
(在新键盘上,它是向上翻页 - 感谢@Florentin)或 shift
+ end
我使用一个名为 Karabiner 的便捷应用程序来完成此操作以及许多其他操作。 它是免费且开源的。
它是一个键盘重新映射器,具有许多方便的预设,可用于人们可能想要执行的许多常见重新映射。
从屏幕截图中可以看到,此重映射作为预设包含在 Karabiner 中。
希望这有帮助。 快乐重新映射!
使用
vi
在终端中进行设置:Macbook Pro 键盘上的
Home
按钮:Fn + Left Arrow
。Macbook Pro 键盘上的
End
按钮:Fn + Right Arrow
。
对于 iterm2:
转到配置文件/打开配置文件/密钥
设置
Cmd + left_arrow_key
发送 Hex Code 001
设置
Cmd + right_arrow_key
发送 Hex Code 005
这允许您使用
Cmd + arrow_keys
从行的开头移动到行尾。
以苹果官网为准
control + A - Move to the beginning of the line
control + E - move to the end of the line
我不确定这是否适合你(我仍然使用
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 + fn + 右箭头
跳转到行尾== shift + fn + LeftArrow
fn + leftArraw or fn + rightArrow
对我有用!
您可以下载更好的触摸工具。
它是一个应用程序,允许您在整个系统或单个应用程序上创建自定义按键绑定和快捷方式。
使用它,您可以在终端中创建一个快捷方式,每当您分别按 cmd-left/cmd-right 时,模拟 ctrl-a/ctrl-e。
我绝对推荐它!
我已经使用它很多年了,我有超过 50 个快捷方式分布在多个不同的应用程序中。
文本导航快捷方式
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
在 iterm2
fn + 向左箭头或 fn + 向右箭头
这对我有用
这对我有用
Option + left-arrow
或 Option + right-arrow
将光标移动到行首或行尾。
Mac OS 版本:Catalina