在几台新的 CentOS 7 机器上,我发现 VIM 自动以替换模式启动。
删除所有自动安装的.vimrc
文件后,行为恢复正常。但是,如果我简单地创建一个.vimrc
(例如 touch ~/.vimrc
),VIM 将默认启用替换模式...
答案1
似乎是 utf-8 模糊字符和 Windows cmd 控制台的问题。默认情况下设置标志 t_u7,因此 vim 将请求光标位置并从 ssh 客户端获得错误答复。
解决方法:将set t_u7=
或添加set ambw=double
到您的 vimrc 应该可以解决问题。set t_u7=
将禁用请求光标位置并将ambw=double
模糊字符模式设置为双倍。
更多信息请参阅 vim 参考手册:https://vimhelp.org/term.txt.html
答案2
我刚刚发现,该问题仅在使用与 Windows 10 1709 一起发布的 ConEmu 终端仿真器连接的本机 OpenSSH 客户端连接到远程系统时发生。如果我将同一个客户端与本机 powershell 或 cmd 一起使用,则没有任何困难 - 似乎是 ConEmu 的问题。希望这能帮助其他人。