在vim中自动滚动到屏幕中间

时间:2011-12-24 12:18:33

标签: vim

当我在vim的屏幕底部编码( in insertmode )时,如何滚动屏幕使我在屏幕中间编码的行插入模式中自动。

有什么解决方案吗? (我知道'esc + zz + a'可以做到这一点,但它可以像Emacs一样自动

vim无法检测到该事件(代码到底部),是吗?

2 个答案:

答案 0 :(得分:2)

您可以使用set so=n命令自动在光标和屏幕的上下边缘之间保留n行。

答案 1 :(得分:2)

不确定它是否是您想要的,但请查看scrolloff 选项,它允许您确定从底部的最小偏移量 窗口。


如果您的意思是将光标线放在屏幕中间,那么 您想要的正常命令是zz。要在插入模式下访问它,请使用 控制邻 ž ž。你不能自动完成 虽然。

但是,另一种方法是将scrolloff选项设置为非常高的值 (999)然后光标线将始终以屏幕为中心。