问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vim希望光标底部某一行时屏幕就开始下滚(也就是始终保持底部有N行),应该怎么实现?

发布网友 发布时间:2022-04-22 23:09

我来回答

3个回答

热心网友 时间:2023-10-08 16:46

function! MyAutoScroll()
let s:SusLines=5
if winheight(winnr())-winline()>=s:SusLines
return
else
let thisline=winline()
let inbetween=winheight(winnr())-thisline
while inbetween <= s:SusLines
exec "normal! \<c-e>"
let inbetween=inbetween+1
endwhile
echo winheight(winnr()) . winline() . inbetween. s:SusLines
endif
endfunction

autocmd! CursorMoved,CursorMovedI * call MyAutoScroll()

把上面的代码保存为myautoscroll.vim,放在~/.vim/plugin下面就可以了。该代码默认在光标下面保留5行,如果你想保留其它行数可以设置let s:SusLines=你想要的值。

为你写的代码,亲测可用。

热心网友 时间:2023-10-08 16:46

考虑 autocmd 的 CursorMoved 和 CursorMovedI 这两个触发条件。它们分别在普通模式和插入模式下,光标移动后触发。

可以写个函数,判断光标距屏幕底部的距离,比如用 winheight(0) - winline(),当小于某个值后向下滚屏。当然也可以先判断一下屏幕的高度,当不小于某个值之后才启用自动滚屏。看你的需求了。

热心网友 时间:2023-10-08 16:47

set scrolloff=4 "距离4行时开始滑动
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 linux下利用vim编辑器时,修改.vimrc怎么立即生效? vim编辑文件时自动过略掉注释行 vim编写代码时关键词能够高亮显示,然而当我保存退出 重新进入编辑时,代码高亮却消失了。 vim 用什么安装python的库 如何配置个性化vim? vim配置文件问题 vimrc 求助,vim回到上次光标位置 如何提高 vim 打开 5G 以上大文件的性能 大神,怎么设置vim,使得创建一个.cc的c++文件时,自动在里面生成下面这样,每次都重新打的话太麻烦了!! Vim 敲代码时的自动补全问题 怎样让一个vim脚本只对特定文件类型有效 关于vim中的autocmd的过滤模式 银行大额存单是复利吗 大额存单转让利息怎么算? 中国邮政银行二十万大额存单,死期,三年可以拿多少利息?- 问一问 大额存单24万,利息4.2,请问三年利息是多少? 大额存单提前支取利率是多少 利息怎么算 请问理财: 有200000元大额存单,年利率1.69%,存期一个月,到期利息收入是... 请问理财: 有200000元大额存单,一个月的利率是1.69%,到期利息收入是多少?怎么计算呢? 50万大额存单一年,两年,三年利息分别是多少? vim怎么创建文件 怎么安装vim vundle nerdtree linux vim syntastic怎么用vundle安装 什么是…中,平,仄 高分求vim配置 是windows下的_vimrc, 需求启动时自动恢复上次工作状态... vim编辑器的编码格式在哪儿设置 怎样使linux中vim 具有缩进等功能 如何在CentOS 下改变 ‘Tab’ 键的缩进以及在Vim中自动补全括号 泥鳅和什么鱼混养最佳? 养泥鳅和鱼可以在一个池塘里一起养吗? 泥鳅跟其他鱼类养在一起,会有什么影响? 泥鳅能与金鱼混养吗? 鱼塘里什么鱼可以和泥鳅一起养怎么养详细说一下 泥鳅可以和金鱼一起养吗 泥鳅可以跟锦鲤一起饲养吗 鲫鱼可以和泥鳅混养吗? 可以把一只受了皮外伤的泥鳅跟金鱼混养吗? 泥鳅鱼和鲫鱼可以一起炖吗? 泥鳅和生鱼相克吗? 泥鳅和草金鱼能在鱼缸里混养吗?