Shift + Backspace 在 Windows 版 Vim 上不起作用

Nik*_*dig 6 windows vim

在您将此问题标记为双重问题之前,请先听我说完,因为我环顾四周,找不到任何可以解决我的问题的内容。

\n

在 Windows 版 Vim 中(通过控制台中的 CMD 运行的 Powershell 访问),退格键工作正常。按 Shift(或 Ctrl)+ Backspace 会在屏幕上打印一个看起来很奇怪的 I,然后按 Ctrl+C。

\n

使用 :set 查看 Vim 上退格键的键码,结果是:“\xc3\x8e^Cx”。考虑到上述行为,这是有道理的。有趣的是,这个键码显然适用于普通的退格键。然而,我的问题在正常按退格键时不会出现,考虑到正常的键码是这个奇怪的字符集合,这对我来说没有意义。仅当退格键与 Shift 键组合使用时才会出现。

\n

我不明白为什么退格键不发送 ^H 或 ^?。我听说这两种选择很受欢迎。我认为我的终端以某种方式搞砸了,但我不明白为什么当按下 Shift 键时它会发送不同的退格键代码。

\n

提前致谢。

\n

小智 3

我这样解决了这个问题:

\n
imap \xc3\x8e^Cy <BS>\n
Run Code Online (Sandbox Code Playgroud)\n

在我的(Windows)终端中,\xc3\x8e^Cy是 shift-backspace 和\xc3\x8e^Czctrl-backspace,我已经重新映射了它们。如果\xc3\x8e^Cx你的终端中是shift-backspace(看起来确实如此),请尝试将其添加到你的 vimrc 文件中:

\n
imap \xc3\x8e^Cx <BS>\n
Run Code Online (Sandbox Code Playgroud)\n