Vim:仅滚动当前行

3

我希望vim能够像nano一样水平滚动,只滚动当前行而不是整个屏幕。

我尝试了调整nowrapscrolloff的设置,但没有成功。

以下是一些截图(光标在长行的末尾),以说明我的意思。

Nano:

Nano

Vim (wrap):

Vim (wrap)

Vim (nowrap):

Vim (nowrap)

谢谢!

1个回答

2
不,Vim不能做到这一点,我认为很难以一种对用户不一致或令人困惑的方式实现。需要有一个指示器(例如与侧向滚动一样),它仅滚动当前行。此外,在Vim中,有几个命令(例如j/ki_CTRL-Y/i_CTRL-E),它们引用上方/下方行中的同一列。部分滚动视图状态将使使用这些命令变得困难。
话虽如此,您可以通过一种方法实现这一点:折叠线的foldtext不会水平滚动。因此,如果通过自定义的'foldexpr'折叠每条单独的线(除了当前行),将折叠文本设置为行的文本,并自动关闭所有周围的折叠,您将获得此功能。但是,由于您将失去语法突出显示和“正常”折叠,因此这更多地是用于演示而非实际解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接