Vim X/Y滚动条遮挡命令行,调用终端/重载配置时出现,如何隐藏?
Vim 自带滚动条遮挡命令行问题解决方法
问题成因
Windows 环境下的 gVim 会在触发内置终端调用、外部命令执行、配置文件重载等场景时,临时加载默认的 GUI 滚动条配置,其中底部横向(X轴)滚动条会侵占命令行所在的显示区域,造成显示遮挡。
可直接落地的解决步骤
- 打开Vim配置文件
~/.vimrc,在文件末尾添加以下配置,永久禁用不必要的原生滚动条:- 移除右侧Y轴垂直滚动条:
set guioptions-=r - 移除左侧Y轴垂直滚动条:
set guioptions-=l - 移除底部X轴水平滚动条:
set guioptions-=b
- 移除右侧Y轴垂直滚动条:
- 保存配置文件后执行
:so ~/.vimrc重载配置即可永久生效
临时应急处理
如果使用过程中滚动条突然弹出遮挡界面,不需要立刻重载配置,直接在Vim命令行输入对应移除滚动条的命令回车,就能立刻消除遮挡:
- 碰到X轴横向滚动条遮挡命令行时:输入
set guioptions-=b - 碰到Y轴垂直滚动条遮挡时:输入
set guioptions-=r、set guioptions-=l
常见排障提示
- 不要一次性将
guioptions全部清空,上述的减号写法只会移除对应滚动条功能,不会影响Vim的菜单栏、工具栏等其他常用功能 - 如果你的Vim是在系统终端内运行的版本,出现滚动条显示异常可以先检查终端模拟器自带的滚动条设置,和Vim本身的配置无关
- 如果重载配置后滚动条还是会在指定场景弹出,检查你的配置文件中是否存在其他插件强制开启滚动条的配置,搜索包含
guioptions+=r、guioptions+=b的配置行,删除对应强制开启的内容即可
内容的提问来源于stack exchange,提问作者Cyprien
相关产品推荐
相关产品推荐

