Vim中光标所在行固定在窗口顶部问题求助
解决Vim光标行始终固定在窗口顶部的问题
哈哈,这个坑我绝对踩过!你遇到的情况大概率是误修改了Vim的原生滚动相关选项,下面给你一步步排查和解决的思路:
先试最常见的修复方法:
切换到Vim的正常模式,输入以下命令并回车:set scrolloff=0如果光标行不再固定在顶部,那问题就出在
scrolloff这个选项上。这个选项的作用是控制光标距离窗口顶部/底部的最小行数,要是不小心把它设成了和窗口高度差不多的数值(比如999),就会导致光标移动时窗口一直滚动,让光标始终保持在顶部位置。排查其他可能的原因:
如果上面的方法没用,试试关闭同步滚动功能:set noscrollbind有时候误触了多窗口同步滚动的开关,也会出现类似的窗口跟随光标滚动的情况。
彻底避免误触的小技巧:
如果你经常不小心改到这个选项,可以把默认值写到你的Vim配置文件(~/.vimrc或者~/.config/nvim/init.vim)里,加上一行:set scrolloff=0这样每次打开Vim都会保持默认的正常滚动行为。
内容的提问来源于stack exchange,提问作者David Montgomery




