Vim 与"向前删除"(在现代终端程序中)
作者在 Fedora 43 的 Gnome-terminal 中使用 Vim 时发现,Delete 键不再向后删除字符,而是执行向前删除。问题源于 Gnome-terminal 的兼容性设置将 BackSpace 和 Delete 键都映射为 ASCII DEL,而 Vim 通过 xterm 的 XTGETTCAP 功能获取终端实际键位映射后,优先将 DEL 解释为向前删除。解决方案是将 Gnome-terminal 的 Delete 键设置为生成"转义序列"。