Vim:在右侧分割窗口中打开文件

59

如果我正在vim中编辑一个文件,我想创建一个垂直分屏并在右侧打开一个新文件,有没有一种方法可以用单个命令完成?如果我执行:

:vsp filename.txt

然后它在分割窗口的左侧打开文件。

4个回答

85
您可以设置以下内容以打开新的分割窗格到右侧:

:set splitright


15
补充一点,:set splitbelowsplitright 的垂直版本。 - Dylanthepiguy
遗憾的是,它只在我重新启动vim后才能工作,不能直接在netrw上工作。啊。(使用gvim 8.2 windows 64) - Benyamin Limanto
1
@BenyaminLimanto 我在我的 vimrc 中设置了 set splitrightlet g:netrw_altv=1,如果我在使用 netrw 时按回车键打开文件,它会在左侧打开,但如果我使用 'v' 快捷键(在分割视图中打开),它会按照我预期的工作。 - Harv
使用 ':bo term' 命令时,我的分屏总是在当前窗口下方打开。该怎么办?我希望底部的终端和右侧的分屏同时显示。 - piedpipr

40
:bo[tright] vs filename

它可以实现你想要的功能。

你可以将以下两行添加到你的~/.vimrc中,使其成为默认行为:

set splitbelow
set splitright

请问您能否解释一下 :bo[tright] vs filename 命令与 :set splitright 命令有何不同? - anishjp
@anishjp 前者是显式的:它将新窗口打开在当前窗口的右侧。后者是隐式的:它告诉Vim始终在当前窗口的右侧打开新窗口。 - romainl

21

嗯,我们曾经

:vsp filename.txt

在vim中打开另一个窗口。然后您可以使用

ctrl+w r

交换这两个窗口


11

如果您想为拆分指定宽度,可以使用类似 :botright 70vnew filename.txt 的命令。这将把新的拆分宽度设置为70。 - HelloWorld101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接