在日常使用 Vim 编辑文件时,经常会遇到需要同时查看两个文件内容的场景。比如你在修改一个配置文件的同时,还要参考另一个模板文件的结构。这时候如果频繁切换窗口会很麻烦,Vim 的上下分屏功能就能派上大用场。
如何在 Vim 中实现上下分屏
打开 Vim 后,直接输入命令就可以将当前窗口拆分为上下两个区域。最常用的命令是 :split,简写为 :sp。执行后,当前文件会在上方显示,下方会新开一个窗口。
:split
如果你想直接在新分屏中打开另一个文件,可以在命令后面加上文件路径:
:split config.json
这样上方保留原文件,下方就打开了 config.json,方便你一边对照一边修改。
切换分屏窗口
当有两个或更多分屏时,需要用快捷键在它们之间跳转。按 Ctrl + w 再按 w 可以循环切换各个窗口。更直观的是用方向键切换:先按 Ctrl + w,再按上下箭头就能在上下分屏间移动光标。
关闭某个分屏
不需要某个分屏时,把光标移到那个区域,输入 :q 就能关闭它。这和退出单个文件窗口是一样的操作,不会影响其他分屏。
调整分屏高度
有时候默认的分屏高度不太合适,可以手动调节。比如想让当前窗口变高两行,可以输入:
:resize +2
减少两行就用 -2:
:resize -2
也可以直接指定具体行数,例如设为 15 行高:
:resize 15
从命令行直接开启上下分屏
如果你一开始就知道要同时编辑两个文件,可以直接在终端里用 vim -o 命令。小写的 -o 表示上下分屏:
vim -o file1.txt file2.txt
这两个文件会自动以上下布局打开,省去后续再分屏的操作。
这些操作在服务器维护、脚本编写、配置对比等实际场景中非常实用。熟练掌握之后,不用依赖图形界面也能高效完成多文件编辑任务。