为什么 VIM 以替换模式启动?

为什么 VIM 以替换模式启动?

在几台新的 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 的问题。希望这能帮助其他人。

相关内容