如何在 osx 上使用 iterm2 使用 term=xterm 使小键盘在 vim 中工作?

J0h*_*4lt 51 vim xterm iterm2 macos

我的小键盘在 iterm2 (bash) 中工作,但它在 vim 的插入模式下插入字符而不是数字。

如何让 vim 识别正确的转义码。

我尝试按照此处的建议编辑转义码,但没有任何运气:http : //code.google.com/p/iterm2/issues/detail? id= 702

J0h*_*4lt 85

看起来答案是进入 Preferences->Profiles->Keys 并加载预设:“xterm with Numeric Keypad”。

  • 也适用于 iTerm 2.1.4,不过我还必须添加一个新的快捷方式来插入十六进制键代码 0xd,以便 NumPad 的 Enter 键工作。(奇怪的是没有检测到 Num-⏎ 键已经注册,但在设置时作为 ⏎ 单独存在。) (3认同)

小智 21

对我来说,溶液禁止VT100 Application Keypad-ModePreferences > Profiles > Advanced

  • 此解决方案仅适用于本机终端,不适用于 iTerm (4认同)

git*_*rik 13

您可以在首选项 -> 键中添加全局键盘快捷键,并将小键盘字符映射到“发送文本”操作以发送它们应该发送的文本。

iTerm2 键首选项

  • 对于“Enter”键,选择“Send Hex Codes”操作并输入“0x0D”。 (7认同)

小智 8

但它删除了我的 vim 中的一些颜色。

如果您只是偶尔需要它,只需键入:

:set term=ansi
Run Code Online (Sandbox Code Playgroud)

在 VIM 中

此致