gpt4 book ai didi

bash - 如何编写 bash 脚本以使用拆分和制表符在 Vim 中打开多个文件?

转载 作者:行者123 更新时间:2023-11-29 09:34:25 25 4
gpt4 key购买 nike

我正在尝试使用 bash 脚本自动化一些体力劳动。基本上,我在 1 个终端窗口(并且只有一个终端选项卡)中使用 Vim 打开多个文件,使用多个拆分、vsplit 和选项卡。我现在将描述一个一般情况来解释我通常手动执行的操作。

我使用 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 在右侧(而不是左侧)打开新文件。

最佳答案

:help mksession呢? ?

  1. 设置所有选项卡和窗口。

  2. 执行 :mks /path/to/mysession.vim将当前设置和布局保存到 /path/to/mysession.vim .

  3. 退出 Vim。

  4. $ vim -S /path/to/mysession.vim 打开 Vim恢复您的工作空间。


您还可以使用 $ vim -c "so /path/to/mysession.vim" 恢复您的 session 或者,当 Vim 已经运行时,使用 :so /path/to/mysession.vim .

关于bash - 如何编写 bash 脚本以使用拆分和制表符在 Vim 中打开多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409629/

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