在Mac OS中如何在终端中移至下一个或上一个单词?[重复]


8

我通常使用Linux,根本没有专家(距离它很远),但是我每天都使用它。

有时我发现自己使用(别人的)Mac,并在终端中键入命令。

在Linux中,我可以使用Ctrl + Left和Ctrl + Right在当前行中一次向后或向前移动一个单词(就像大多数文本编辑器一样)。如果我尝试在Mac OS中执行此操作,它将切换工作空间,或将另一个窗口置于最前面,或类似的令人讨厌的事情。我想我同时尝试了Command和Ctrl(正确)键。

Mac OS中是否有其他组合键?最后,我发现自己按住箭头kay一次只能移动一个字符,由于某种原因,在Mac OS中这比在Linux和Windows中慢10倍。

Answers:


5

Opt-B向后移动一个词,Opt-F向前移动一个词。这些是emacsshell(bash)支持的键绑定,默认情况下已启用。您需要选中“ 使用”选项作为元键首选项(如下图所示)。


此外,在终端的配置文件设置中,您可以为分配特殊的转义序列,例如Opt-LeftOpt-Right并使熟悉的键盘快捷方式在终端中工作,如下所示:

在此处输入图片说明

在此处输入图片说明

使用\033[5D向左\033[5C移动,向右移动。


2
我发现使用iTerm可以轻松地添加"\e[1;9D": backward-word和添加"\e[1;9C": forward-word~/.inputrc(或该read命令显示的要使用的键盘快捷键。)之所以这样做,是因为option不总是将其用作元键(例如,将德语~映射到德语键盘)。option-n
slhck

您可以使用我的个人资料:github.com/lingtalfi/mac-terminal-shortcuts,它具有直观的编辑快捷方式。

2

如果您使用的是iTerm,并且想要Crtl + L / R映射之类的Linux, slhck的建议效果很好。

只需添加:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

~/.inputrc(创建文件,如果它不存在),键为Ctrl + -左,和Ctrl -右,分别。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.