当使用 s、S 或 c + 时,换行符选项在 Vim 中效果不佳 <cr>

  • 本文关键字:Vim cr 选项 换行符 vim
  • 更新时间 :
  • 英文 :


我注意到 (g(Vim 的一个奇怪行为:假设我有一个窗口,其行长于其宽度,并且我已经set wrap linebreak cursorline,如果我在另一行上按 sSc motioncc(但不是 ioO(,然后按 ,这个窗口上的行出于某种神秘的原因不再包裹在单词边界处(看起来我已经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 进行编辑,就会发生这种情况(而不是仅影响此行(。

您能否确认或反确认计算机上发生的此错误行为?如何解决这个问题?

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

谢谢! ☺

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

最新更新