2

使用 vim 我可以:

gvim --servername things --remote-silent \temp\foo1.txt

如果我没有具有该服务器名的 GVim,它将创建一个新的。如果我然后执行此命令:

gvim --servername things --remote-silent \temp\foo2.txt

然后我将进行编辑foo2.txt

我想要的是能够拆分编辑。基本上,我希望能够多次执行命令,因为我想在每个新文件的新缓冲区中将几个不同的文件发送到同一个窗口 - 我已经安装了 Visual Studio 以便能够在其中启动当前文件一个 GVim 实例,但它每次都会启动一个新实例,我希望它继续向同一个实例提供文件。

这些文档中,它说我可以做到--remote-silent [+{cmd}] {file},所以我尝试添加"+split",但最终打开了另外两个缓冲区。

gvim --servername things --remote-silent "+split \temp\foo2.txt" \temp\foo2.txt

我需要使用什么命令?

4

1 回答 1

1

有趣的是,有--remote-silentand --remote-tab-silent,但没有--remote-split-silent

你必须以:splitVim 命令的形式发送:

gvim --servername things --remote-send "<C-\><C-n>:split \temp\foo2.txt<CR>"

由于 Vim 将字符解释为已键入,因此您需要包含特殊键,例如<CR>结束命令。<C-\><C-n>是从任何当前模式进入正常模式的 Vim 命令。

于 2013-02-05T14:24:55.600 回答