当使用s,S或c + <cr>时,换行选项在Vim中不能正常工作

Júd*_*nén 5 vim

我注意到(G)的Vim的一个怪异的行为:说我有一个线窗口长于其宽度和我有set wrap linebreak cursorline,如果我打s,S,cmotioncc(而不是i,a oO)另一条线路上,然后打,行在这个窗口上是为了一些神秘的原因不再包裹在单词边界(看起来好像我set wrap nolinebreak).如果我点击Esc然后jk它返回到正常显示.

这显然不会发生.它是Vim中的一个错误还是我做错了什么?当调用Vim tabula rasa(vim --noplugins -u NONEgvim --noplugins -u NONE)时也会发生这种情况.我的机器是Arch Linux,我使用的Vim版本是7.4.537.我已经在我拥有的另一台Arch Linux机器上测试了它并且它的行为相同,但是当我ssh编写我的DreamHost帐户时,安装了Vim 7.3.429,它的行为应该如此.

注意:没有cursorline在另一条线上就不会发生,所以我猜它是以某种方式连接的,但我不确定如何.无论如何,如果使用scj在相同的长行上进行编辑(它只影响此行),它就会发生.

您能确认或否认您的机器上出现这种错误行为吗?怎么解决这个问题?

(如果不仅是我而且这一个错误,我会发送错误报告).

非常感谢你!☺

mgi*_*ida 1

根据评论中的讨论,这确实是一个错误,并在 7.4 中使用patch #576进行了修补。