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

时间:2014-12-09 23:21:20

标签: vim

我注意到(g)Vim有一种奇怪的行为:说我有一个长度超过宽度的窗口,我set wrap linebreak cursorline,如果我点击 s S c motion cc (但不是 i a o O )在另一条线上然后点击,此窗口上的线条是出于某些神秘原因而不再包裹在字边界处(看起来好像我set wrap nolinebreak)。如果我按 Esc 然后 j k ,它将返回正常显示。

这显然不会发生。它是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在另一条线上不会发生,所以我猜它是以某种方式连接的,但我不确定如何。无论如何,如果在相同的长行上使用 s c j 进行编辑(仅影响此行),它就会发生。

您是否可以确认或否认您的计算机上出现此错误行为?如何解决这个问题?

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

非常感谢! ☺

1 个答案:

答案 0 :(得分:1)

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