如何在vim中打开多个标签文件,每个文件都在指定的行?

use*_*094 2 linux vim command-line

使用 vim 我可以使用 -p 开关打开多个选项卡式文件:

$ vim -p file1 file2 file3
Run Code Online (Sandbox Code Playgroud)

使用 vim 我可以在特定行打开一个文件:

$ vim file1 +123
Run Code Online (Sandbox Code Playgroud)

如何在选项卡中打开多个文件,每个文件都有自己的不同行?

And*_*ite 7

这将做到: vim +123 file1 +"tabnew +20 file2"

如评论中所述,您可以使用相同的语法继续添加文件:

vim +123 file1 +"tabnew +20 file2" +"tabnew +40 file3" +"tabnew +10 file4"

user74094 指出,不幸的是这会打开到最后一个选项卡而不是第一个选项卡。这可以通过添加tabfirst来解决:

vim +123 file1 +"tabnew +20 file2" +tabfirst

对于任何不理解的人,+ 表示 vim 执行一个新命令。所以这基本上是说,“在file1上打开vim到第123行,然后用file2打开一个新标签到第20行,然后切换到第一个标签”

来自此处的原始答案/研究。