假设我的工作目录中的文件是src/example.c
src/second.c
src/third.c
include/example.h
include/second.h
include/third.h
。
我想打开vim的方式,自动打开三个标签页(例如,第二个和第三个),其中每个标签页包含一个.c
和对应的.h
文件之间的垂直分屏。就像下面的命令一样。
:tabnew include/example.h | vs src/example.c
:tabnew include/second.h | vs src/second.c
:tabnew include/third.h | vs src/third.c
有没有一种方法,我可以做一个特殊的脚本,将这样做,当我打开vim?
可以安全地假设文件将具有相同的名称。
理想情况下,如果可能的话,这将通过shell脚本而不是修改我的.vimrc
来实现。
1条答案
按热度按时间nom7f22z1#
如果你想这样做,你显然需要一种方法来从你的shell执行Vim命令。让我们看看Vim应用程序是否提供了这种方法,通过使用help命令,我们应该首先询问每个shell命令:
因此,所需的只是将这些命令链接起来:
正如@Enlico在注解中指出的那样,在第一个命令中应该使用
edit
或e
而不是tabnew
,否则会出现4个制表符。但是我使用了您的命令,这样您就可以看到通过阅读--help
的输出可以多么容易地解决这个问题。