gpt4 book ai didi

vim - 当使用 s、S 或 c + 时,换行选项在 Vim 中不起作用

转载 作者:行者123 更新时间:2023-12-04 21:40:41 25 4
gpt4 key购买 nike

我注意到 (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编辑我安装了 Vim 7.3.429 的 DreamHost 帐户,它的行为正常。

注意:没有 cursorline 就不会发生在另一条线上,所以我想它是以某种方式连接的,但我不确定如何连接。如果在同一条长行上使用 s 或 cj 进行编辑(而不是仅影响该行),它无论如何都会发生。

您能否确认或否定您的机器上发生的这种错误行为?如何解决这个问题?

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

非常感谢! ☺

最佳答案

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

关于vim - 当使用 s、S 或 c + <cr> 时,换行选项在 Vim 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com