这个问题已经以各种形式被问到,网上也有一些博客文章,但我似乎找不到一个始终有效的。我打算为我自己(也许还有其他人)的理智而问这个问题 :)
我正在尝试在 iTerm2 中复制您在 mvim 中看到的箭头移动动作。主要的动作列在下面。可能还有更多我肯定会忘记的动作。
左右
⌘+← (command/cmd + 左箭头)- 移至行首
⌘+→ (command/cmd + 右箭头)- 移至行尾
⇧+← (Shift + 向左箭头)- 移至单词的开头
⇧+→ (Shift + 向右箭头)- 移至单词的开头
向上 / 向下
⌘+↑ (command/cmd + 向上箭头)- 移至文件开头
⌘+↓(command/cmd + 向下箭头)- 移至文件末尾
⇧+↑(Shift + 向上箭头)- 上涨 20%(我想是吧??)
⇧+↓ (Shift + 向下箭头)- 下降 20%(类似这样的吗?)
如果您知道更多信息,请告诉我,我会将它们添加到问题中。
谢谢!
答案1
我会不是尝试cmd在任何 GUI 应用程序之外绑定该键 - 但可以使用 iTerm2 来完成。
让我们先来做一些简单的事情——你应该创建某种测试环境:
- 打开 iTerm2 配置
- 导航
Profiles
。 - 选择您当前的个人资料
- 单击
Other Actions
,然后Duplicate Profile
。
激活您的新个人资料,导航到该Keys
部分并删除全部参考Shift和箭头键。如果您使用此配置文件启动新 Shell,Shift-箭头组合应该已经起作用了。
我已经将 $TERM 设置为 xterm,还有很多其他的事物这可能会影响键映射,但我已经尝试过并且有效:
- 在选项卡中添加新条目
Keys
- 按下cmd-箭头组合
- 因为
Action
你必须选择Send Escape Sequences
- 添加正确的序列
CMD-向上:[1;5H CMD-向下:[1;5F CMD-左:[1~ CMD:右:[4~
iTerm2 将自动在前面添加 Esc 键^[
,因此你的配置应该如下所示: