Vim - 怪异行为

4

最近我删除了我的 .vimrc 文件,然后重新添加了一些东西和插件,结果出现了奇怪的行为。

  1. 我按下 'i' 进入插入模式。
  2. 我输入一个字符(任何字符)
  3. 突然间在我开始输入的地方出现了一个换行符。

非常烦人! :) 你有什么想法吗?

8个回答

6

健康检查。如果您以vim -C (兼容模式,表现得像普通的vi)运行,或者以vim -u NONE(不加载任何初始化文件或插件)运行会发生什么?


4
不,但你可以逐项从.vimrc中删除内容,看问题是否解决。最后删除的内容可能是罪魁祸首(不一定,因为它可能与其他插件冲突)。

4
鉴于Vim的可定制性很高,可能有很多原因导致这种情况出现。但我认为可能是您设置了“textwidth”。
根据Vim帮助文档:
'textwidth'可以设置一行的最大宽度。当添加字符时,如果一行变得太长,则会自动插入换行符。
所以,请检查“textwidth”设置的值,并将其增加或设置为0以禁用此功能。
如果这不起作用,请尝试其他人提到的方法,即将所有设置注释掉,然后检查是否解决了问题。然后逐步启用设置。也许使用二分查找 :)

1

你可以备份你的.vimrc文件,删除原始文件,然后启动vim并创建新的vimrc:

:mkvimrc

然后,您可以开始从旧文件中添加内容,并查看哪个设置引入了问题。

对于插件也是如此,将所有(非系统)插件移出插件目录,逐个添加并查看哪个插件引入了问题。


你刚刚节省了我几个小时的时间! - Andy Barbour

1

逐行注释您的 .vimrc 文件,直到它按预期工作为止。


1
你可以尝试使用vim脚本调试:"vim -D 文件名"。然后你可以尝试添加一些断点等。 链接:调试Vim脚本

0
这需要将像 .vimrc 这样的文件放在源代码控制下。

0
你可以将你的vimfiles + vimrc发布到某个地方,这样其他人就可以查看它,并可能确定错误的来源。
仅仅说有错误,而没有提供任何具体数据,从来没有产生过任何结果。
使用一些粘贴网站,发布你的vimrc和插件列表(通常人们使用的是www.vim.org上的相同插件)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接