在 VIM 中切换横竖分屏

我们都知道,以 vimdiff 打开多个文件时,VIM 默认会以竖直分屏的方式将文件之间的差异呈现出来。而若以打开文件,我们希望对比缓冲区中的文件和磁盘上另一个文件之间的差异时,则可以在 VIM 编辑状态中,执行 VIM 命令 diffsplit <filename>。不过,正如 split 会以水平分屏的方式打开一个新的文件一样,diffsplit 也是以水平分屏的方式呈现两个文件的差异的。

diffsplit 的默认呈现方式,对大多数人来说,想必都是不友好的——不方便对比两个文件之间的差异。若是不想退出 VIM,又希望文件差异以竖直分屏呈现的话,就需要考虑如何切换横竖分屏了。

VIM 提供了两个快捷键,用于调整当前缓冲区在分屏模式下的位置。

  • Ctrl + w, Shift + h: 将当前缓冲区置于终端最左侧,并占据整个终端高度;
  • Ctrl + w, Shift + k: 将当前缓冲区置于终端最顶部,并占据整个终端宽度。

使用这两个快捷键,我们就能在 VIM 中切换横竖分屏了。


您的鼓励是我写作最大的动力

俗话说,投资效率是最好的投资。 如果您感觉我的文章质量不错,读后收获很大,预计能为您提高 10% 的工作效率,不妨小额捐助我一下,让我有动力继续写出更多好文章。


撰写评论

写了这么多年博客,收到的优秀评论少之又少。在这个属于 SNS 的时代也并不缺少向作者反馈的渠道。因此,如果你希望撰写评论,请发邮件至我的邮箱并注明文章标题,我会挑选对读者有价值的评论附加到文章末尾。