vim 中的奇怪渲染人工制品(终端,而不是 MacVim)

tle*_*man 7 terminal vim rendering macos

运行 Mac OS X,使用 Terminal.app 或 iTerm2,有一个奇怪的人工制品与字符渲染,我很难解释,甚至更难理解。我将从我的屏幕视频开始,以便您可以看到它的实际示例:

奇怪的终端vim渲染

从视频中您可以看到一些奇怪的方式,例如,有时当我在插入模式下点击一个字母时,字符会被双重打印。当我进入正常模式时,人工制品仍然存在。当我重新进入插入模式时,按退格键会将左侧的字符复制到光标下的位置。

这发生在 OS X Lion 和 Mountain Lion 中,在 Terminal.app 和 iTerm 2 下。这在 MacVim 下从未发生过。

另外,我在另一台机器上使用 GNU/Linux,从来没有发生过这种情况,我很确定这是一个 Mac OS X 问题,但我不知道如何解决它。有一段时间,我大部分时间都在使用 MacVim 来解决这个问题,但我更喜欢在终端中工作。

有谁知道这里发生了什么,如果是这样,我该如何解决?

编辑:我尝试使用 macvim Vim 可执行文件,但我仍然得到奇怪的人工制品,但它们已本地化到屏幕的左侧,这是一个示例:

在此处输入图片说明

小智 0

完全在黑暗中拍摄:你的 ~/.vimrc 中有以下行吗?

set list listchars=tab:\ \ ,trail:
Run Code Online (Sandbox Code Playgroud)

"尝试在行首用 a 注释掉它并重新启动 vim。

我从某人的 dotfiles 存储库中获取了它,但没有机会找出它导致问题的原因。

我正在运行 iTerm2。我的$TERMxterm。希望有帮助。