Vim:只滚动当前行

时间:2015-02-23 08:40:08

标签: vim scroll

我希望vimnano那样水平滚动,只滚动当前行,而不是整个屏幕。

我尝试使用nowrapscrolloff设置,但没有成功。

以下是一些截图(光标位于长行的末尾)来解释自己。

纳米

Nano

Vim(换行):

Vim (wrap)

Vim(nowrap):

Vim (nowrap)

谢谢!

1 个答案:

答案 0 :(得分:1)

不,Vim无法做到这一点,我认为很难以一种与用户不一致或混淆的方式实现这一点。需要有一个指示器(如侧滚动)只滚动当前行。同样在Vim中,有几个命令(如j / ki_CTRL-Y / i_CTRL-E)引用上/下行中的相同列。部分滚动的视图状态将使其难以使用。

也就是说,您可以通过黑客实现此目的:折叠线的 foldtext 不会水平滚动。因此,如果您通过自定义'foldexpr'折叠每个单独的行(当前行除外),请将折叠文本设置为行的文本,并自动关闭所有周围的折叠,您将获得这个。但是,由于您将失去语法突出显示和"正常"折叠,这更多是为了演示而不是实际的解决方案。