为什么 vim 在打开文件后将第一个字母更改为 g

Why vim is changing first letter to g after opening a file

当我打开文件时,例如 vim .bashrc,vim 打开文件并将第一个字母更改为 g。我看到的是:

g To the extent possible under law, the author(s) have dedicated all
# copyright and related and neighboring rights to this software to the
...

我将 g 改回 #,但加载文件后它又变了。出现多个文件。

我最后做的事情是:安装 gccmake

为什么会这样?

编辑: 我的 .vimrc 文件:

set nocompatible
set backspace=indent,eol,start
set number
set tabstop=4
syntax on

所以它似乎是 vim issue。到目前为止,我只收集了两个解决方案:

  • 重新安装旧版本 vim。我重新安装到 7.4.752-1,错误消失了。
  • 将 cygwin 终端更改为 "xterm*" 以外的任何人(标题栏上的 right-click -> 选项... -> 终端 -> 类型)

完全一样的事情发生在我身上!它没有发生在 gvim 中,所以我想也许我的 .vimrc 中发生了什么。我清零了我的 .vimrc 但它仍在发生。只有当我完全删除我的 .vimrc 时,这种行为才会停止。按照建议,我使用 cygwin 设置回滚到旧版本 (7.3.1152-1) 并修复了它。但是,我不必更改任何终端设置。这是有道理的,因为我昨天更新了 cygwin,当时我开始看到错误的 g。

确保你没有在 .vimrc 中设置可视铃

set visualbell

万一你有它就删除它:)

我遇到了完全相同的问题

我发现这是我的 ssh 客户端 (mobaXterm) 中的错误。

更新(至 mobaXterm 'personal edition v9.1')解决了问题。

对我来说,我将问题追溯到以下行:

set nocompatible

它在 /usr/share/vim/vim74/debian.vim 中找到,它包含在 /etc/vim/vimrc 的行 runtime! debian.vim

够奇怪,但对我有用。我创建了一个 ~/.vimrc 文件:

syntax on   
set background=dark

第二个选项禁用该错误。

我在使用 ArchLinux。 vim 8.0.0987-1 在打开文件时总是减少一个数字(就像按下 xtrl+x 一样)。降级到 8.0.0722-1 解决了这个问题。

我通过 MobaXterm 7.7 版在 Ubuntu Linux 16.04 上使用 vim。这是旧版本的 MobaXterm,支持 command-line-settable 终端背景颜色。

我的 .bash_profile 的以下更改为我解决了这个问题:

# Fix for Vim 8.0 bug that stomps on line 1 char 1:
export TERM=linux