在iTerm中使用Alt / Cmd +右/左箭头


219

是否可以使用Alt +右/左箭头在iTerm中的单词之间移动?现在,如果按Alt + Left,则按Alt + Right,将得到“ [D”和“ [C””。


只需为那些只想知道是否可以使用某些热键进行操作的人添加便笺,便有一种方法。如果要映射它,那很好,但是在终端中,CTRL + A将转到行的开头,而CTRL + E将转到结尾。Option +左移至单词的开头,然后Option +右移至单词的结尾。
八月

Answers:


253

转到iTerm首选项→配置文件,选择您的配置文件,然后选择“密钥”选项卡。单击加载预设...,然后选择自然文本编辑。


2
这会启用跳字功能,但会使用cmd键,而不是opt键(这是所有其他Apple应用程序使用的键)。
无产阶级》

3
在2018年12月的Mojave上,选择键是选择自然文本编辑后在单词之间移动的键。
罗布·道森

1
没有这个我已经苦了几个月,但今天你是我的救星。
Raimi bin Karim

3
请注意,这是“首选项”>“配置文件”>“键”>“加载预设”,而不是“首选项”>“键”>“加载首选项”
kevin

162

转到iTerm首选项→配置文件,选择您的配置文件,然后选择“密钥”选项卡。找到⌥←和⌥→并将它们分别设置为发送转义序列b和发送转义序列f

向右映射alt将光标向前移动一个单词

如果使用⌘→和←⌘,则需要重新映射设置为默认值的下一个和上一个选项卡快捷方式。终端将⇧⌘→和⇧⌘←用于这些。

您可以在“个人资料”下进行此操作,或者如果希望在全局下进行设置,则可以在“键”下进行全局操作(如下所示)。请注意,“个人档案”中的设置将覆盖“密钥”中的全局​​设置。

全局映射alt-right以将光标向前移动一个单词


24

如果您使用bash,也可以添加

"\e\e[D": backward-word
"\e\e[C": forward-word

~/.inputrc


1
这对我来说效果最好。尝试仅在生成的iTerm2中[D[C每次尝试使用新按钮操作时对其进行设置。谢谢。
dgig

据我所知,在iTerm2 v3.0.10中您无能为力。必须是此bash设置。
fiorix

1
不确定iTerm2 v3.0.10,但iTerm2 v3.0.14肯定可以与该Natural Text Editing解决方案一起使用,因此您无需诉诸bash输入配置。
dwanderson

10
  1. 转到:首选项 > 配置文件 >

  2. 查找⌥←和⌥→的动作。它们将被映射到:发送十六进制代码

  3. 将其更改为发送转义序列,并使用Esc+ B表示向后和Esc+ F表示向前。


2

在游戏后期,但在视觉上:

在此处输入图片说明

即,请参见Esc+ 已选中。


1

CMD + Delete-发送十六进制代码-0x15

删除整行(类似于Option + U)


0

对于zsh,我插入〜/ .zshrc

bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word

对于bash我插入〜/ .inputrc

"\e\e[D": backward-word
"\e\e[C": forward-word
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.