我正在尝试使用 bash 脚本自动化一些体力劳动。基本上,我使用多个拆分、vsplits 和选项卡在 1 个终端窗口(并且只有一个终端选项卡)中使用 Vim 打开多个文件。我现在将描述一个一般案例来解释我通常手动执行的操作。
我使用 3 个选项卡(从此处称为 A、B 和 C),并以 2x2 布局在每个选项卡中打开 4 个文件:
bash:~$ cd ~/Workspace/
bash:~/Workspace$ vim A11.m
:vsplit A12.m
:hsplit A22.m
"move cursor to A12.m"
:hsplit A21.m
:tabedit B11.m
:vsplit B12.m
:hsplit B22.m
"move cursor to B12.m"
:hsplit B21.m
:tabedit C11.m
:vsplit C12.m
:hsplit C22.m
"move cursor to C12.m"
:hsplit C21.m
我想要创建的是一个 shell 脚本,其中文件名和位置是硬编码的,在执行时会执行上述所有操作。任何人都可以向我建议一种使这成为可能的方法(如果可能的话)?提前致谢!
ps:在我的 .vimrc 中,我添加了一些配置,例如 :split 在当前文件下方(而不是上方)打开新文件,并且 :vsplit 在右侧(而不是左侧)打开新文件。