是否可以并排查看两个文本文件(只读)?

Tim*_*Tim 6 diff text

在 emacs 中,我们可以并排查看两个文本文件。

在一些更简单/更轻的应用程序中是否也可以这样做less

只看,不编辑。

slm*_*slm 14

less命令本身不能做任何diff'ing。您可以使用该diff -y命令并排显示 2 个文件的差异,然后将其通过管道传输到其中less

方法 #1 - 使用 diff + less

这将创建 2 个示例文件。

$ seq 100 > 1.txt
$ seq 10 100 > 2.txt
Run Code Online (Sandbox Code Playgroud)

现在比较两个文件:

$ diff -y 1.txt 2.txt | less
1                                                             <
2                                                             <
3                                                             <
4                                                             <
5                                                             <
6                                                             <
7                                                             <
8                                                             <
9                                                             <
10                                                              10
11                                                              11
12                                                              12
13                                                              13
...
Run Code Online (Sandbox Code Playgroud)

方法 #2 - 使用 vimdiff

您也可以vimdiff在只读模式下使用-R.

$ vimdiff -R 1.txt 2.txt 
Run Code Online (Sandbox Code Playgroud)

   党卫军#1

方法 #3 - 使用 vim

如果您真的只想并排查看 2 个文件,则可以使用vimlike so 来完成此操作:

$ vim -O +'windo set scrollbind' go.mod go.sum
Run Code Online (Sandbox Code Playgroud)

例如:

SS1

参考

  • Ctrl+w 将切换黑白窗口。 (2认同)

Ram*_*esh 5

我不确定是否可以使用 less 命令。但是,可以使用以下命令。从这里

pr -m -t one.txt two.txt
Run Code Online (Sandbox Code Playgroud)

另一个有用但不并排显示的选项是,

tail -f file1 -f file2
Run Code Online (Sandbox Code Playgroud)