Vim - 奇怪的行为

时间:2009-06-24 02:07:28

标签: vim

我刚刚删除了我的.vimrc,因为我已经添加了一些内容并添加了一些插件,我得到了这种奇怪的行为。

  1. 我点击'i'将我置于插入模式。
  2. 我输入一个角色(任何角色)
  3. 突然间我在我开始输入的地方得到换行符。
  4. 非常讨厌! :)关于这可能是什么的任何想法?

8 个答案:

答案 0 :(得分:6)

完整性检查。如果您以vim -C(兼容模式,行为类似于普通vi)或vim -u NONE(不加载任何初始化文件或插件)运行会发生什么?

答案 1 :(得分:4)

不,但你可以一次开始从.vimrc中取出一些东西,看看问题是否消失了。无论最后删除了什么,可能是罪魁祸首(并不总是因为它可能是相互矛盾的插件)。

答案 2 :(得分:4)

有很多东西可以给出可定制的Vim。但是我认为这可能是你设置'textwidth'。

来自Vim帮助:

  

'textwidth'可以设置为一行的最大宽度。当附加字符时线条变得太长时会自动插入换行符。

因此,请检查'textwidth'设置为什么并将其增加,或将其设置为0以禁用此功能。

如果这不起作用,那么试试其他人说的只是评论你的所有设置,检查这个问题就可以解决问题。然后再次慢慢启用设置。也许使用二分搜索:)

答案 3 :(得分:1)

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

:mkvimrc

然后你可以开始添加旧的东西,看看哪个设置引入了问题。

与插件相同,将所有(非系统)插件从插件目录中移出并逐个添加,看看哪个插件引入了问题。

答案 4 :(得分:1)

逐行注释.vimrc,直到它按预期开始工作。

答案 5 :(得分:1)

您可以尝试使用vim脚本调试:“vim -D file”。然后你可以尝试添加一些断点等等。

链接:Debugging Vim Scripts

答案 6 :(得分:0)

这要求将.vimrc这样的文件设置为源代码控制。

答案 7 :(得分:0)

您可以将vimfiles + vimrc发布到某个地方,以便其他人可以查看它,并可能确定错误的来源。

在没有提供任何具体数据的情况下说错误,从未产生任何结果。

使用一些粘贴网站,并发布你的vimrc和一个插件列表(通常人们使用几乎相同的...来自www.vim.org)。