gpt4 book ai didi

vim - 在 VIM 中在不同的拆分窗口中打开文件

转载 作者:行者123 更新时间:2023-12-04 00:54:22 26 4
gpt4 key购买 nike

我有一些 $somePaths 的 4 个文件夹数组。我想在 VIM 中打开这个文件夹中的一些文件。以下在选项卡中打开它们。

vim -p `for i in ${somePaths[@];}; do echo $i/src/main.cpp; done`

实际上,我想将这些文件放在拆分窗口中(类似交叉)。怎么做?

最佳答案

除了 -p ,Vim 还提供 -o-O 命令行参数用于水平/垂直分割。不幸的是,它们不能混合使用。要构建您自己的自定义窗口布局,您必须通过 -c 传递显式窗口放置命令。这个例子

 $ vim 1 -c 'bel vsplit 2' -c '1wincmd w' -c 'bel split 3' -c '3wincmd w' -c 'bel split 4'

创建一个如下所示的布局:
+-----------+-----------+
| | |
| | |
| | |
|1 |2 |
+-----------+-----------+
| | |
| | |
| | |
|3 |4 |
+-----------+-----------+

要继续将文件列表作为一个块传递,您可以使用缓冲区编号单调增加的事实,并在命令中引用缓冲区编号:
$ vim -c 'bel vert sbuf 2' -c '1wincmd w' -c 'bel sbuf 3' -c '3wincmd w' -c 'bel sbuf 4' a b c d

关于vim - 在 VIM 中在不同的拆分窗口中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com