问题描述
我有两个文本文件。每行代表一种语言的一行。我需要检查对齐是否总是合适。因此,我需要一个程序来同时显示两个带有行号的文本文件。
我试过漫反射,但它试图对齐文件——如果不小心两条线相等,则整个 line-wise 视觉比较不起作用。
最佳思路
使用 Vim,设置 scrollbind
。例如:
vim -O +'windo set scrollbind' /etc/profile /etc/profile.pacnew
使用 scrollbind
,如果您在一个窗口中滚动,则其他绑定窗口也会同时滚动。要获得行号,~/.vimrc
至少包含以下两行就足够了:
set nocompatible
set number
并不是说您为此需要 vimrc
– 它可以完全从命令行完成:
vim -NO +'set nu' +'windo set scrollbind' file1 file2 ...
次佳思路
Unix 早期的命令怎么样?
pr -m file1 file2
例如:
pr -m English Spanish
2016-01-18 00:34 Page 1
this is something esto es algo
hello, there Hola
更新:您可以使用 less
使输出适合终端的大小
pr -m file1 file2 | less
第三种思路
从 GUI 中,您可以尝试 meld
:
这不完全是您所要求的,但它应该对您的目的尽可能有用。
文本的其他部分将以绿色突出显示,文本的不同部分将以蓝色突出显示(同样,在文本的不同部分中,其他字符将以深蓝色突出显示)。
同时也适用于两个以上的文件。
第四种思路
在命令行上,您可以使用
paste file1 file2 | less -N