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