0

在 vim 或 neovim 中,我可以执行以下操作

:e.|vs.|vs.|sp.

同时打开各种 netrw 文件浏览器。上面的命令导致以下布局:

|netrw0|netrw1|netrw2|
|      |      |netrw3|

现在我想要完成的是一个 oneliner,它会导致以下布局:

|netrw0|netrw2|
|netrw1|netrw3|

我不确定这是否可能,当然我可以切换窗格以获得上述结果,但这不是我想要的,因为我实际上正在做的事情是在我的 vimrc 中创建一个函数,我链接到一个功能键,这样我就可以按功能键并打开所需的拆分文件浏览布局。

附言。在我的 .init.vim (我正在使用 neovim)中,我有“设置 splitright”,以便默认在右侧打开垂直拆分窗口。

4

4 回答 4

1

检查帮助:vertical。有很多命令可以在创建窗口时切换窗口的位置。对于您的情况,这是一种可能的解决方案:

:e 0 | sp 1 | bo vs 2 | sp 3

(我将其更改.为数字仅用于演示目的)。

于 2018-06-29T13:01:53.500 回答
0

使用命令 :wincmd 可以从命令行切换窗格。以下 oneliner 会产生所需的布局:

:e.|vs.|wincmd h|wincmd h|sp.|wincmd l|sp.

于 2018-06-29T12:59:29.827 回答
0

这是一种方法:

:vsplit . | split | wincmd w | edit . | split
于 2018-06-29T13:00:06.947 回答
0

在 vim 中进行以下工作:

:e.|sp|vsp|wincmd j|vsp 
于 2018-06-29T18:42:56.327 回答