我感兴趣的是同时在两个 shell 中用 vim 打开一个文件。我想到的用例是在 tty 上运行的两个 gnu screen 窗口。
问题是我希望 vim 的实例能够在一个窗口中的编辑立即在每个窗口中体现的意义上进行协调。我还希望每个窗口中的光标位置不同,所以像只有两个屏幕窗口显示相同的 shell 之类的东西不是我想要的。
例如,我希望能够在第一个窗口的第 1 行处于编辑模式,并且在第二个窗口的第 200 行也处于编辑模式。我希望一个窗口中的编辑立即显示在另一个窗口中,并且我希望在一个窗口中执行保存操作来保存每个窗口中所做的所有更改。
这样的事情可能吗?如果不是用 vim,用其他编辑器吗?
答案1
您确实应该区分打开文件两次或仅显示其内容两次。
单独打开(在两个 shell / xterms 中),协调是通过:e!
vim 中的等,但它不实用,也不是你想要的。
如果你只是:sp
使用 vim,你会立即得到复制;但这不是“两壳”。
现在,如果您“拆分”(或多路复用)您的 shell,您将得到介于两者之间的东西。如果没有额外的层,想要实现你想要的东西是完全不可能的。那将是一个数据库系统。