在iTerm2中键入命令时如何浏览单词?


9

我在狮子

使用iTerm2,Zsh和Oh-My-Zsh

但按以下键时我无法浏览所有单词:ALT +向左箭头或CMD +向左箭头或其他内容

相反,当我按“ ALT +向右箭头”时,它将打印[C,当我按“ SHIFT + ALT +向左箭头”时,它将打印D0

如何在移动单词时将iTerm2配置为与其他程序一样?



fespinozacast:该链接不再有效。您还记得您问题的解决方案吗?
Willington Vega 2014年

Answers:


12

我终于在这里找到了解决此问题的方法:https : //coderwall.com/p/h6yfda。必要步骤如下所示:

  1. 转到首选项,配置文件,密钥。
  2. 设置左left键充当转义字符。
  3. 找到⌥←的当前快捷方式或使用以下设置创建一个新的快捷方式:
    • 键盘快捷键:⌥←
    • 行动:发送转义序列
    • Esc +:b
  4. 对⌥→键盘快捷键重复以下设置:
    • 键盘快捷键:⌥→
    • 行动:发送转义序列
    • Esc +:f

这些链接可能会回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
grg

我在SuperUser中发布的答案中确实包含了解决方案的关键部分。我理解您的意思,但是我想知道当您链接到StackExchange网站中的答案时,它是否仍然适用。我没有在此处包括解决方案步骤的另一个原因是,我的两个答案可能完全相同,即使他们位于不同的SE站点也是如此。在这种情况下,首选的处理方式是什么?
Willington Vega 2014年

可能的问题之一是在错误的位置。我应该标记它,而不是为两者提供相同的答案吗?
Willington Vega 2014年

我提供了解决方案的必要步骤,因此,如果链接的文章出现问题,答案仍然有用。
Willington Vega

5

默认设置为Control-left-Control-right。要自定义,请编辑首选项/键,然后将转义码与您选择的其他一些热键相关联

在此处输入图片说明


2

要使iTerm 2中的单词左右移动选项,请添加

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

~/.zshrc如果使用的zsh,或添加

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

~/.inputrc,如果你使用bash。

左控件将\e[1;9D在iTerm 2和\e[1;5D终端中,而右控件将\e[1;9C在iTerm 2和\e[1;5C终端中。

要查看组合键的转义序列,请运行cat -v,然后按组合键。


1

打开您的个人资料,然后在“ 键”选项卡下,使用“ 自然文本编辑”选项。


这应该是公认的答案。谢谢。
Reda Lazri
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.