在iTerm2或OSX Lion中的终端中跳字


68

我最近从Snow Leopard升级到Lion和Xcode 4.1,并且跳字在Terminal和iTerm2中均停止工作。映射发生变化了吗?

带有没有自制安装的readline

我的.inputrc样子是这样的:

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

谢谢!


1
为了澄清“停止工作”:当我按Ctrl+[left]或时Ctrl+[right],什么也没有发生。Ctrl+ACtrl+E线路跳跃仍能正常工作。
卡森

2
Ctrl + [left | right]对我来说是在空格和全屏应用程序之间切换。不知道这是否是默认值。您看到相同的行为吗?
罗布·考伊

7
可能就是这样。您可以在“系统偏好设置”的“键盘快捷键”中将其关闭。选择“任务控制”类别。
尼古拉斯·莱利

Answers:


146

只需在iTerm设置中将转义序列添加为全局快捷键即可。

向后单词(option-arrowleft):

iTerm设置

与转发单词相同,只是使用F


6
哇!最后,我可以更有效地移动光标。非常感谢!
朱拉·马丁卡

3
这里是对Nik方法的更详细描述:coderwall.com/p/h6yfda 我认为使用Option比使用Control跳过单词更好,因此iTerm与其他所有OSX应用程序都一致。
Powers

7
确保它们没有被配置文件键覆盖。同样应该是f而不是F,b而不是B
Nitin

1
@Nitin-F和B在这里工作正常,但任何适合您的方式:)
Nik

1
由于某些奇怪的原因,这在Sierra和iTerm2上不起作用。可能是什么问题呢?
Mladen Petrovic

21

我找到的最简单/最快捷的方法是在“个人资料”>“键”>“加载预设...”>“自然文本编辑”下。

然后使用option密钥而不是control密钥。

(iterm2版本3)


9

用大炮杀死苍蝇:

  • 转到首选项... >配置文件>
  • 加载预设...
  • 选择自然文本编辑

然后,您可以使用移动一个字向后Option ⌥+和向前用字Option ⌥+ ,移动到使用该行的开始fn+ ,并与行的末尾fn+ 。你也可以使用删除一个字向后Option ⌥+ ,使用删除整行Command ⌘+

如果没有出现预设,请重新安装iTerm2。如果使用Homebrew + Cask安装它:

brew cask reinstall iterm2

来源和积分https://apple.stackexchange.com/a/293988/330806


5

任务控制接管了与跳字相同的命令。感谢rob Cowrie和Nicholas riley的提醒。


1
看起来不像答案。我们能否接受适当的答案以减少误导?
Dici


0

按照上述答案中列出的步骤,我发现在笔记本电脑上,第一个bash(1.bash)将无法通过按Option +箭头来跳单词。取而代之的是,它将仅键入“ [D”,“ [C””。但是,如果我创建一个新的bash窗口(2. bash),则单词jump起作用。

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.