【问题标题】:cmder starts vim in replace mode using sshcmder 使用 ssh 以替换模式启动 vim
【发布时间】:2018-08-15 01:57:21
【问题描述】:

这个问题在我的 Windows 10 PC 上使用 ssh 时仍然存在。我还安装了 conemu 来验证它是否只是 cmder 的问题。果然 conemu 也会以替换模式启动 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 来解决问题。

【问题讨论】:

  • 您是否使用任何插件,如果是,哪个插件管理器?你碰巧use pathogen吗?
  • 黑暗中的另一个镜头:您是否将<Esc> 映射到某些东西?
  • 我在Windows 10上也遇到了同样的问题,单独测试了ConEmu,应该是ConEmu的问题!

标签: vim ssh cmder


【解决方案1】:

您可以尝试在Cmder 设置> 功能 中取消选中这些控制台内选项

  • 注入ConEmuHk
  • ANSI 和 xterm 序列

保存设置,然后启动一个新的 Cmder 控制台,ssh 并运行 vim 以检查问题是否解决。这些功能是我的 Windows 10 PC 出现问题的原因。

【讨论】:

  • 谢谢,这解决了我的问题。您是否注意到关闭这些选项会产生什么后果?
  • 我已经选中了这两个框,但它并没有为我解决问题。
【解决方案2】:

我以前遇到过这个问题,对我来说,特别是它来自于在安装插件的同时尝试映射某些东西。显然,我重新映射我的逃生程序破坏了插件在启动时运行的一些序列,并且给我的建议是忘记尝试使用我的逃生密钥做任何事情,因为这不值得。

【讨论】:

    【解决方案3】:

    我不确定这个问题是否与 cmder/ConEmu 或确切地有关 为什么,但我也遇到了这个配置的问题(在 Windows 10 上),它是肯定Windows 10 的 OpenSSH 客户端 as mentioned in this question有关。

    我已经卸载了 Windows SSH 客户端并从Cygwin 安装了一个,它可以工作了!

    使用 Cygwin 的多个版本进行测试:

    • OpenSSH_6.9p1,OpenSSL 1.0.2d 2015 年 7 月 9 日
    • OpenSSH_7.9p1,OpenSSL 1.0.2p 2018 年 8 月 14 日

    【讨论】:

      猜你喜欢
      • 2013-12-26
      • 2019-05-23
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 2015-04-17
      相关资源
      最近更新 更多