linux vim无法退格,关于linux:Vim行为怪异,退格带有空的.vimrc

我在Ubuntu上的vim有一个奇怪的问题。在过去的几周里,我一直在尝试在Windows上使用它,而现在在Linux上使用它时,它的行为有所不同。

我注意到,在插入模式下,按Backspace键将删除文本,就像在Windows上的任何其他编辑器一样,但是在Linux上,文本被"删除",但一直保留到我按ESC或覆盖它为止。

我试图解决此问题,但对于这是否是预期的行为,我感到困惑。它也发生在gvim中。

这个问题的原因是:

我删除了.vimrc文件,以查看是否有任何配置错误并对其进行了修复。 Backspace现在恢复了正常状态。

但是后来我尝试创建一个空的.vimrc文件,这使它返回到延迟删除。它是空的。为什么要死?

所以我不知道是什么原因造成的。希望我的问题说得通,我的英语不是最好的。谢谢。

好了,所以看着:h兼容,我发现了这一点:

"When a |vimrc| or |gvimrc| file is found while Vim is starting up,

this option is switched off, and all options that have not been

modified will be set to the Vim defaults. Effectively, this means

that when a |vimrc| or |gvimrc| file exists, Vim will use the Vim

defaults, otherwise it will use the Vi defaults. (Note: This doesn't

happen for the system-wide vimrc or gvimrc file, nor for a file given

with the |-u| argument). Also see |compatible-default| and

|posix-compliance|."

因此,如果我做对了,使用.vimrc文件运行Vim应该自动设置为nocompatible,而不使用.vimrc文件运行它应该设置为compatible ...?无论如何,我尝试使用:verbose setcompatible进行检查?并且总是说不兼容,所以-N标志不应该做任何事情...但是它解决了这个问题。

如果没有vimrc,Vim将加载/usr/share/vim/vim80/defaults.vim(取决于您的vim版本)。 在此文件中,bs / backspace参数设置为2,或者实际上是indent,eol,start,它与2相同(请参见:h bs)

现在,如果您创建一个空的.vimrc,则不会加载defaults.vim,因此您的bs可能为0。

:h defaults.vim中描述了此行为

因此,要解决您的问题,只需将set bs=2放入.vimrc

set bs=2不仅是bs=2。

@phd确实,非常感谢!

这似乎无法解决。我已经尝试过了,但是无论如何我还是给了它另一个机会。它的行为方式相同。我还尝试将整个默认文件复制到我的vimrc中,...仍然不起作用。只要vimrc存在,退格键就很奇怪。

请提供:verbose set bs?的输出并将其添加到您的问题中。

它说:" Se defini por ltima vez en?/ .vimrc"又名是从vimrc加载的。我的vimrc文件只有一行" set bs = 2"。

你得到的值是2?

您是否尝试像defaults.vim一样将其设置为indent,eol,start?

是的,很抱歉没有提及它。是2,尝试第二个建议没有任何改变。

好吧,我修复了它。

使用-N命令运行vim使其可以正常工作。 我不确定为什么,但是那是正在发生的事情。

这里有些奇怪,您如何启动vim? -N标志设置为不兼容,如果存在.vimrc(参见:h cp),vim会自动执行。请再次启动错误的vim,并在问题中输入:verbose set cp?的输出。

我使用终端运行vim和gvim。我不再上课了,所以直到明天我才能测试任何其他解决方案。我所知道的是,运行vim -N可以修复该错误。我之所以尝试这样做,是因为emmet插件给我一些关于反斜杠的错误提示,所以我在这里找到了一个建议使用-N模式的线程。它修复了emmet错误和退格键。除了emmet插件和病原体之外,我没有运行任何其他插件。

您是否尝试停用emmet插件?您还使用什么终端?看看:h fixdel

之后我安装了emmet,因此无论如何都不是问题。我用关于该问题的更多信息编辑了我的主帖子,但是无论如何……我只是从计算机中清除了vim并重新安装了它。它现在以某种方式起作用。我受够了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值