当我打开文件,例如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 gcc
和make
。
为什么会这样?
编辑: 我的.vimrc文件:
set nocompatible
set backspace=indent,eol,start
set number
set tabstop=4
syntax on
答案 0 :(得分:13)
我遇到了完全相同的问题
我发现这是我的ssh客户端(mobaXterm)中的一个错误。
更新(到mobaXterm'个人版v9.1')解决了这个问题。
答案 1 :(得分:5)
所以它似乎是一个vim issue。到目前为止,我只收集了两个解决方案:
答案 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解决了这个问题。