我希望vim
像nano
那样水平滚动,只滚动当前行,而不是整个屏幕。
我尝试使用nowrap
和scrolloff
设置,但没有成功。
以下是一些截图(光标位于长行的末尾)来解释自己。
谢谢!
答案 0 :(得分:1)
不,Vim无法做到这一点,我认为很难以一种与用户不一致或混淆的方式实现这一点。需要有一个指示器(如侧滚动)只滚动当前行。同样在Vim中,有几个命令(如j
/ k
和i_CTRL-Y
/ i_CTRL-E
)引用上/下行中的相同列。部分滚动的视图状态将使其难以使用。
也就是说,您可以通过黑客实现此目的:折叠线的 foldtext 不会水平滚动。因此,如果您通过自定义'foldexpr'
折叠每个单独的行(当前行除外),请将折叠文本设置为行的文本,并自动关闭所有周围的折叠,您将获得这个。但是,由于您将失去语法突出显示和"正常"折叠,这更多是为了演示而不是实际的解决方案。