我所知道的最接近你所描述的是multiple-cursors包,它非常酷,但它只在单个缓冲区内实现多个光标。所以我想你可以: 将其中一个缓冲区内容附加到另一个缓冲区; 使用我提到的包生成多个光标; 分割窗口; 进行编辑; 将附加的缓冲区内容移回其原始位置。 我怀疑需要相当大量的修改才能扩展multiple-cursors来处理多个缓冲区,但我认为这将会引起一系列问题。如果两个缓冲区处于不同的模式下,并且您输入绑定到执行完全不同操作的不同命令的键序列,那该怎么办呢?
command-log-mode
具有拦截和记录命令以供后续播放的功能。因此,您可以调整该代码以立即在第二个缓冲区中播放每个命令。我相信这就是wvxvw所说的。 - phils