如何避免 vim inside vim for git/mercurial merge?

How to avoid vim inside vim for git/mercurial merge?

我在 vim 中使用终端来 运行 我的命令。 我已将 vim 设置为我的合并工具(在 git 和 mercurial 中)。

rebase时,当有冲突需要手动合并时,终端会在里面打开一个vim实例进行合并。 有了这个,我在 vim 里面有 vim 运行ning。这通常会在主机 vim 和其中的 vim 之间造成键绑定冲突。

有没有办法让终端使用它的主机 vim 来解决冲突(通过打开一个新选项卡或其他东西)而不是创建一个新的 vim 实例在它自己里面 ?

对于 Neovim 有一个插件 neovim-remote

对于使用 +clientserver 编译的 vim,您可以将 vim 作为服务器启动并使用 --servername--remote 连接到它。检查这个 Reddit thread.