运行git branch结果在VIM窗口而非iTerm2当前窗口展示,如何修复?
问题原因
git 默认会在输出内容超过当前终端高度时,调用系统配置的分页器展示内容,你的环境中git分页器被配置为vim,因此运行git branch时会弹出vim窗口。
解决方案
提供三种可选方案,按需选择即可:
- 方案一:全局关闭git branch命令的分页功能(最常用,推荐)
直接在终端运行以下命令:
配置完成后所有git仓库的git config --global pager.branch falsegit branch命令都会直接在当前终端输出内容,不会再触发分页器。 - 方案二:保留分页功能,将git默认分页器改为less
如果你需要长内容分页展示,可运行以下命令将分页器替换为更轻量的less:
后续分页展示时按git config --global core.pager lessq即可退出分页界面回到终端。 - 方案三:设置快捷别名
你也可以在你的.zshrc配置文件中新增别名,快速调用无分页的git branch命令:
保存后运行alias gitb='git --no-pager branch'source ~/.zshrc生效,后续输入gitb即可直接查看分支列表。
注意事项
如果上述配置不生效,检查你的.zshrc文件中是否存在export PAGER=vim或export GIT_PAGER=vim的配置项,删除对应配置或者将值改为less即可。
内容的提问来源于stack exchange,提问作者Leon Gaban
相关产品推荐
相关产品推荐

