我在Vim中有两个垂直分割的缓冲区,显示两个不同的文件,希望它们都能同步显示和滚动。通过在两个缓冲区顶部使用:set scrollbind
,可以实现滚动部分(当我在一个缓冲区中按下zt
时,当前行会在两个缓冲区中跳转到顶部),但遗憾的是,显示不会同步。
这意味着,如果文件中的行长度不同,则两个缓冲区将无法在视觉上对齐。我希望Vim在显示中添加额外的换行符,以确保长换行的行不会影响两个缓冲区的垂直同步显示。
谢谢!
我在Vim中有两个垂直分割的缓冲区,显示两个不同的文件,希望它们都能同步显示和滚动。通过在两个缓冲区顶部使用:set scrollbind
,可以实现滚动部分(当我在一个缓冲区中按下zt
时,当前行会在两个缓冲区中跳转到顶部),但遗憾的是,显示不会同步。
这意味着,如果文件中的行长度不同,则两个缓冲区将无法在视觉上对齐。我希望Vim在显示中添加额外的换行符,以确保长换行的行不会影响两个缓冲区的垂直同步显示。
谢谢!
除了在两个缓冲区中设置scrollbind之外,您需要发出命令:syncbind
。这将同步滚动。如果您打开换行并且两个文件具有不同长度的行,则我不知道它是否会完美地执行。但是,如果关闭换行,它应该保持相同的行号。
您可以使用
:set nowrap
我怀疑如果你需要换行,Vim 是否真的适合垂直比较具有非常长文本行的缓冲区,但是,我是一个真正的 Vim 爱好者。
我可以向您建议的是:
:g/^/put _
)。如果您正在翻译,则行号不应该真正受到更改的影响?
diff
来完成这个任务。 - Andrew