我发现每次wrap选项处于活动状态时都会处理此问题(在我特殊的情况下,当我使用markdown文件时)。

发生的情况是,同时使用jk,位于顶部和底部的文本换行(可视地形成一个段落)无法在屏幕外平滑滚动(即,一个接一个)。取而代之的是,整个段落从视图中消失并突然出现,并产生令人迷惑和烦人的效果。

我认为GIF会更好地解释会发生什么。在这里,我只是反复按k向上滚动。请密切注意底部附近的段落!



我已经习惯了这种行为,因为我认为它不是可修复的,但是后来我意识到这并不能解决。

有没有办法告诉Vim通过视觉线而不是物理线滚动出屏幕?已将我的wrapj映射到kgj

评论

这可能会对您有所帮助:vi.stackexchange.com/questions/11315/…

#1 楼

这是一个经常被要求但从未实现的问题。因此,一旦行合并,就不可能有更好,更流畅的滚动。

评论


您是否可以提供到讨论此问题的链接?我想了解更多。

– zool
15年8月26日在11:39

在这里或这里

–克里斯蒂安·布拉班特(Christian Brabandt)
15年8月26日在13:08



#2 楼

我认为您正在寻找:

set display=lastline


请参阅:help 'display'

评论


有点用,但是在未设置wrap时,我仍然无法获得流畅的逐行滚动。现在,该行为实际上看起来是不一致的:上升时滚动更渐变(但不是逐行滚动),而下降时则出现突然的段落外观(请参阅GIF)。

– zool
15年8月24日在19:38

太糟糕了,请阅读真正看起来像我的选择的帮助页面。

– zool
15年8月24日在19:39

根据:help'scrolljump',我认为当光标移出屏幕时,您可以获得的最小跳转为一行。但是,如您所愿,设置换行时,一行可能会占据多条屏幕行。

–游客
15年8月25日在9:42