我研究过 vim 可以用作客户端/服务器模式软件,其功能是:+clientserver。但这不是我想象的那样。
我想知道是否有办法像 google wave/google doc 一样使用 vim。在这种模式下,我可以同时在两台连接的计算机上编辑一个文件。
+clientserver 可以做到这一点:一个 'vim server' 和许多 'vim client' 连接到它并向它发送编辑命令。但我只能使用'vim --remote-send'来做到这一点,它不是所见即所得,也不方便。
我研究过 vim 可以用作客户端/服务器模式软件,其功能是:+clientserver。但这不是我想象的那样。
我想知道是否有办法像 google wave/google doc 一样使用 vim。在这种模式下,我可以同时在两台连接的计算机上编辑一个文件。
+clientserver 可以做到这一点:一个 'vim server' 和许多 'vim client' 连接到它并向它发送编辑命令。但我只能使用'vim --remote-send'来做到这一点,它不是所见即所得,也不方便。
你可以试试tmux
。它支持多个客户端连接到同一个会话。
问题是 Vim 可能不是你想象的那样:它与所见即所得完全相反。
您可以通过 SSH 连接到另一台计算机,在该计算机上启动 Vim 并通过您的终端进行编辑。我和很多人每天都这样做:效果非常好。
您还可以在机器 A 上使用 Vim 并通过 SCP 在机器 B 上编辑文件。
您还可以深入 tmux 兔子洞并使用它的会话共享功能。以这种方式进行结对编程是非常流行的 ATM。
此外,您的问题对于本网站来说可能过于广泛,请考虑使用 SU。
协作编辑曾经在Vim 愿望清单上排名第 9 ,但不太可能很快到来,因为似乎没有人在努力。如果您想贡献该功能,欢迎您!(但它不会快速和容易地实施!)
添加协作编辑:对缓冲区所做的更改会在一秒钟内显示在另一个 Vim 中