使 gvim 成为“仅实例”

Raf*_*ida 6 gvim command-line

我想让 gvim 成为“仅实例”,即知道一个选项或某些东西可以将文件作为选项卡打开我已经打开的 gvim 实例,而不是打开一个新实例。

澄清示例:假设我打开了一个 gvim 窗口,其中包含一个文件 module1.c。假设我在终端上,我必须输入什么命令才能在现在有 module1.c 的同一个窗口中打开“module2.c”?

PS:我知道有一个 -p 选项可以让我在多个选项卡中打开多个文件。但我正在寻找的是一种在 gvim 已经运行后从 OUTSIDE gvim 打开新选项卡的方法。

怎么做?甚至有可能吗?

Roo*_*ook 7

我想让 gvim 成为“仅实例”,即知道一个选项或某些东西可以将文件作为选项卡打开我已经打开的 gvim 实例,而不是打开一个新实例。

请允许我在这里澄清一些事情……在 vim 中,标签不是人们期望的那样。在大多数程序中,它们是文件的“实例”(一个选项卡/一个文件),但在 vim 中,它们只是一个“视点”,您可以在其中拥有多个 vim 窗口,每个窗口都包含您放入其中的任何内容。

Vim 打开文件时,会在缓冲区中打开它。每个文件一个缓冲区。您可以查看打开的缓冲区列表

:ls
Run Code Online (Sandbox Code Playgroud)

澄清示例:假设我打开了一个 gvim 窗口,其中包含一个文件 module1.c。假设我在终端上,我必须输入什么命令才能在现在有 module1.c 的同一个窗口中打开“module2.c”?

同样,我们有一个术语问题。为了讨论起见,我假设您指的是 Windows 窗口中的“窗口”,而不是 vim 内部窗口。如果您希望在已经打开的 gvim 实例中打开文件,请尝试

gvim first_file.dat
gvim --remote-tab second_file.dat
Run Code Online (Sandbox Code Playgroud)

这可以通过将其放入 .bat 文件(如果您在 Windows 上)中轻松缩短,然后您不必一遍又一遍地键入“--...”部分。

PS:我知道有一个 -p 选项可以让我在多个选项卡中打开多个文件。但我正在寻找的是一种在 gvim 已经运行后从 OUTSIDE gvim 打开新选项卡的方法。

有趣的是,我不知道那个:)

怎么做?甚至有可能吗?

告诉你这是否是你要找的。