Vim:水平和垂直分割打开4个文件

17

在命令行中,vim可以水平分割打开4个文件。

vim -o file1 file2 file3 file4

或者将4个文件垂直拆分。

vim -O file1 file2 file3 file4

我该如何打开4个文件并将它们水平和垂直分割,就像这样:

-----------
|    |    |
| 1  |  2 |
|    |    |
-----------
|    |    |
| 3  |  4 |
|    |    |
-----------
2个回答

8

-o-O不太优雅:

vim file4 -c 'split file2' -c 'vsplit file1' -c 'wincmd j' -c 'vsplit file3'

1
进一步扩展答案:在您的 .bashrc 中添加以下函数:function vim4 { vim $4 -c "split $2" -c "vsplit $1" -c 'wincmd j' -c "vsplit $3" }现在,您可以使用新的 vim4 命令(函数):vim4 file1 file2 file3 file4 - Robin Hsu
在 @RobinHsu 的 .bashrc 中,函数定义中的 vim4 后面不要忘记加上 ()。这样它就能正常工作了 :) - noah
实际上,() 可以忽略。以下 3 种形式都可以用于 bash 函数:vim4() { .... }function vim4 { ... }function vim4() { ... } - Robin Hsu

7
这是我能想到的最简短的内容:

这是我能想到的最简短的内容:

vim -O 1 2 -c 'sp 3' -c 'winc l"' -c 'sp 4'

更明确地说,正如Marcel在评论中指出的那样:
vim -O file1 file2 -c 'split file3' -c 'wincmd l"' -c 'split file4'

请注意,这里的数字是文件名。 - mr148
1
因此,vim -O file1 file2 -c 'split file3' -c 'wincmd l"' -c 'split file4' - mr148

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