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

时间:2015-08-03 08:52:11

标签: bash vim cygwin .bash-profile

当我打开文件,例如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更改回#,但在加载文件后,它再次更改。发生多个文件。

我做的最后一件事是:installig gccmake

为什么会这样?

编辑: 我的.vimrc文件:

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

8 个答案:

答案 0 :(得分:13)

我遇到了完全相同的问题

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

更新(到mobaXterm'个人版v9.1')解决了这个问题。

答案 1 :(得分:5)

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

  • 重新安装到旧版本的vim。我重新安装到7.4.752-1并且bug消失了。
  • 将cygwin终端更改为除“xterm *”之外的任何人(右键单击标题栏 - >选项... - >终端 - >类型)

答案 2 :(得分:5)

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

set nocompatible

可在/usr/share/vim/vim74/debian.vim中找到,该/etc/vim/vimrc包含runtime! debian.vim

答案 3 :(得分:5)

我通过MobaXterm 7.7版在Ubuntu Linux 16.04上使用vim。这是MobaXterm的旧版本,支持命令行可设置的终端背景颜色。

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

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

答案 4 :(得分:2)

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

syntax on   
set background=dark

第二个选项禁用错误。

答案 5 :(得分:1)

请确保您没有在.vimrc中设置视觉铃声

set visualbell

如果你有它,那么只需删除它:)

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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