Warm tip: This article is reproduced from serverfault.com, please click

macos-如何在iTerm2和Vim中使用Cmd-left / right(无需更改.vimrc)?

(macos - How to get Cmd-left/right working with iTerm2 and Vim (without requiring .vimrc changes)?)

发布于 2012-03-07 04:00:13

我希望能够像在shell提示符下一样,在Vim中使用Option-left和Option-right跳过单词(而Cmd-left / right转到行的开头和结尾)。我Iterm2喜好有映射做到这一点(例如Option-leftEsc-H和一个option-rightEsc-F跳过的话),而这个作品在外壳本地或当SSH方式登录到远程服务器。

当我在本地或远程使用Vim时,option-left可以工作,但option-right不能。我怀疑这是因为Vim自然会听Esc-H,但不是Esc-F我可以通过将.vimrc文件修改为Esc-btobEsc-fto来解决此问题f,但是我不想对要连接的每个服务器执行此操作。

同样,对于行的开始和结束,我对Cmd-left / right具有相同的期望设置。我可以通过Iterm2映射(例如Cmd-leftEsc-[h在shell中使用它,但是Vim除非对此再次映射键(例如Esc-[h^),否则根本不会对此做出响应

更新:我只是想出了如何使选项左/右工作。我在iTerm2中更改了分别为escape-[1;5D和的映射escape-[1;5C我仍然想解决Cmd-left / right问题(我更改了问题标题以反映这一点)。有任何想法吗?

Questioner
Dolan Antenucci
Viewed
0
Dolan Antenucci 2012-03-08 09:23:56

为了模仿OS X发送Cmd-left/right到行首/结尾的行为,我在iTerm2中添加了以下映射:

  • Cmd-left 逃逸序列 [1~
  • Cmd-right 逃逸序列 [4~

为了模仿OS X发送Option-left/right到上一个/下一个单词的行为,我在iTerm2中添加了以下映射:

  • Option-left 逃逸序列 [1;5D
  • Option-right 逃逸序列 [1;5C

特别感谢此博客文章跟踪了我在cmd-left/right映射中缺少的内容