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

are*_*naq 20 vim bash 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
...
Run Code Online (Sandbox Code Playgroud)

我改g回来#,但在加载文件后,它又改变了.发生多个文件.

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

为什么会这样?

编辑:我的.vimrc文件:

set nocompatible
set backspace=indent,eol,start
set number
set tabstop=4
syntax on
Run Code Online (Sandbox Code Playgroud)

小智 15

我有同样的问题

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

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


bea*_*ine 8

我通过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
Run Code Online (Sandbox Code Playgroud)


are*_*naq 5

所以它似乎是一个vim 问题.到目前为止,我只收集了两个解决方

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


Nir*_*Izr 5

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

set nocompatible
Run Code Online (Sandbox Code Playgroud)

它被发现/usr/share/vim/vim74/debian.vim,包括/etc/vim/vimrc在线runtime! debian.vim


小智 5

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

syntax on   
set background=dark
Run Code Online (Sandbox Code Playgroud)

第二个选项禁用该错误。