同时并排查看两个文本文件

use*_*177 22 editor

我有两个文本文件。每行代表一种语言的一行。我需要检查对齐是否总是合适。因此,我需要一个同时显示两个文本文件和行号的程序。

我试过漫反射,但它试图对齐文件 - 如果不小心两行相等,则整个逐行视觉比较不起作用。

mur*_*uru 29

使用 Vim 和scrollbindset。例如:

vim -O +'windo set scrollbind' /etc/profile /etc/profile.pacnew
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

使用scrollbind,如果您在一个窗口中滚动,则其他绑定的窗口也会同时滚动。要获得行号,~/.vimrc至少包含以下两行就足够了:

set nocompatible
set number
Run Code Online (Sandbox Code Playgroud)

并不是说你需要一个vimrc- 它可以完全从命令行完成:

vim -NO +'set nu' +'windo set scrollbind' file1 file2 ...
Run Code Online (Sandbox Code Playgroud)


Edw*_*lds 13

Unix 早期的命令怎么样?

pr -m file1 file2
Run Code Online (Sandbox Code Playgroud)

例如:

pr  -m English Spanish

2016-01-18 00:34                                                  Page 1

this is something                esto es algo
hello, there                     Hola
Run Code Online (Sandbox Code Playgroud)

更新:您可以使用less

pr -m file1 file2 | less
Run Code Online (Sandbox Code Playgroud)

  • 如果我可以这样建议,请将输出通过管道传送到 `less -N` 以将行号一起显示。`pr -m file1 file2 | 少 -N` 。 (4认同)

kos*_*kos 11

从 GUI 你可以尝试meld

截屏

这并不完全是您所要求的,但它应该与您的目的一样有用。

文本的其他部分将以绿色突出显示,文本的不同部分将以蓝色突出显示(同样,在文本的不同部分中,附加字符将以深蓝色突出显示)。

同时也适用于两个以上的文件。


Flo*_*sch 5

在命令行上,您可以使用

 paste file1 file2 | less -N
Run Code Online (Sandbox Code Playgroud)