在我的 Windows 10 PC 上使用 ssh 的 cmder 一直存在这个问题。我还安装了conemu来验证它是否只是cmder的问题。果然conemu也会以replace模式启动vim。无论我登录什么 Linux 客户端,当我使用 cmder 或 conemu 运行 vim 时,vim 都会以替换模式启动。
当我在通过 ssh 登录 linux 客户端之前在 cmder 上使用 vim 时,vim 不会以替换模式启动,将 vim 与 Chrome ssh 客户端或 putty 一起使用,或者在我的 Windows 8.1 PC 上通过 cmder 或 conemu 在 Linux 机器上使用 vim。
尝试从我的 Windows 10 计算机中删除 cmder,包括通过 regedit 来解决问题。
最佳答案
您可以尝试在 Cmder Settings > Features 中取消选中这些控制台内选项:
- 注入(inject)ConEmuHk
- ANSI 和 xterm 序列
保存设置,然后启动一个新的 Cmder 控制台,ssh 并运行 vim 检查问题是否解决。这些功能是导致我的 Windows 10 PC 出现问题的原因。
关于vim - cmder 使用 ssh 以替换模式启动 vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851935/