|
|
1
13
我有一个工作解决方案,其中两个VIM实例进行通信。 http://github.com/codeape2/vim-multiple-monitors 它使用swapexists autocmd指示另一个实例在检测到现有交换文件时打开文件。 |
|
|
2
5
你可以用
如果您的终端模拟器支持tabbing(例如gnome终端),您可以将其用作tabbing(imho,gnome终端的tabbing支持比vim自己的更好,除非您可能无法在不同的vim会话之间复制和粘贴,但是您可以使用系统复制粘贴缓冲区:“+y和”+p)。 但是,如果你使用的是GVIM,这是不起作用的。 |
|
|
3
3
不,VIM实例仅限于桌面上的单个应用程序窗口。不同的VIM实例有独立的会话。 此外,请注意,如果在两个不同的VIM实例中打开同一个文件,不仅会收到“swap file exists”消息,而且两个实例不共享缓冲区,因此在其中一个实例中所做的更改与另一个实例无关。 如果更改的文件保存在一个实例中,当您返回到另一个VIM实例中的文件时,您将收到一条消息,“文件自编辑开始后已更改”,并询问您是否要重新加载该文件(该文件将加载另一个实例保存的更改,而不考虑任何更改yo你在目前的情况下做的)。 |
|
|
4
1
Neovim 是一个旨在提供像tmux这样的vim附加/分离特性的项目。 此功能尚未实施(2015年6月19日),但可能很快就会实现。 这个项目还有许多其他的核心特性,您可以在neovim.io上看到。 |