为什么 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
改回 #
,但加载文件后它又变了。出现多个文件。
我最后做的事情是:安装 gcc
和 make
。
为什么会这样?
编辑:
我的 .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
当我打开文件时,例如 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
改回 #
,但加载文件后它又变了。出现多个文件。
我最后做的事情是:安装 gcc
和 make
。
为什么会这样?
编辑: 我的 .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