我注意到(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 NONE
或gvim --noplugins -u NONE
)时发生。我的机器是Arch Linux,我使用的Vim版本是7.4.537。我已经在我拥有的另一台Arch Linux机器上测试了它并且它的行为相同,但是当我ssh
编辑我的DreamHost帐户时,安装了Vim 7.3.429,它的行为应该如此。
注意:没有cursorline
在另一条线上不会发生,所以我猜它是以某种方式连接的,但我不确定如何。无论如何,如果在相同的长行上使用 s 或 c j 进行编辑(仅影响此行),它就会发生。
您是否可以确认或否认您的计算机上出现此错误行为?如何解决这个问题?
(如果不仅是我而且 是一个错误,我会发送错误报告)。
非常感谢! ☺