gpt4 book ai didi

macos - 如何让 Cmd-left/right 与 iTerm2 和 Vim 一起工作(不需要 .vimrc 更改)?

转载 作者:行者123 更新时间:2023-12-03 21:24:24 25 4
gpt4 key购买 nike

我希望能够在 Vim 中使用 Option-left 和 Option-right 跳过单词(以及 Cmd-left/right 转到行的开头和结尾),就像在我的 shell 提示符下一样。我的 Iterm2 首选项有映射来执行此操作(例如 Option-leftEsc-H 和一个用于 option-rightEsc-F 以跳过单词的映射),这在本地 shell 中或当 ssh 到远程服务器时有效.

当我在本地或远程使用 Vim 时,option-left有效,但 option-right才不是。我怀疑这是因为 Vim 自然会监听 Esc-H ,但不是 Esc-F .我可以通过将 .vimrc 文件修改为 Esc-b 来解决这个问题至 bEsc-ff ,但我不想对我连接的每台服务器都这样做。

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

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

最佳答案

模仿 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

  • 特别鸣谢 this blog post用于追踪我在 cmd-left/right 中遗漏的内容映射

    关于macos - 如何让 Cmd-left/right 与 iTerm2 和 Vim 一起工作(不需要 .vimrc 更改)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595633/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com