Linux教程 - Linux 'Vimdiff' 命令 – 如何在命令行中比较两个文件

软件开发和维护有时会变得复杂。您可能会发现自己在比较代码或配置更改。

当您手动比较它们时,您可能会犯错误,并且很容易错过微小的更改。除此之外,在大文件中查找更改可能会令人筋疲力尽。

有许多在线工具和文本编辑器可以帮助您有效地比较文件。但是有一种更简单,更轻松的方法可以使用Linux命令行比较文件。

Linux命令行非常强大,并在其中提供了一个文件比较实用程序来并排区分文件。vim

在命令行中学习文件比较很有帮助,因为许多服务器仅使用 CLI(命令行界面)。这意味着您没有可以运行浏览器或其他文本编辑器的GUI。

什么是 vimdiff?

Vimdiff是一个 Linux 命令,可以编辑文件的两个、三个或四个版本,并显示它们的差异。Vim

Vimdiff语法

为了比较两个文件,语法如下:

 vimdiff [options] file1 file2

让我们比较两个文件并查看它们的差异。index.jsindex.js.bkp

vimdiff index.js index.js.bkp 

输出:

Vimdiff输出

在这里,我们可以看到突出显示的行中的差异。

为了使事情变得更容易,我们还可以显示行号。当您处于 中时,通过按两次转义并键入 进入扩展命令模式。这将显示当前会话的行号。Vim:set number

行号vim

让我们再次仔细看看输出:

的详细输出。vimdiff

  • 未折叠的行: 这些是尚未更改的代码行。这些是包装的,可以使用 和 键的组合来解开。z+cz+o
  • 突出显示的更改: 这些是文件中存在的差异。
  • 行号:这些是文件中相应的行号。
  • 文件名:左侧的文件名是命令中提到的第一个文件名。右侧的文件名是命令中提供的第二个文件名。

默认情况下,还有一种方法可以在Vim中启用行号,因此您不必每次都手动设置它。

如何在 Linux 上的 Vim 中默认显示行号

如果要在 中默认查看行号,可以按照以下步骤操作:Vim

  1. 找到该文件。vimrc

Vim配置存在于文件中。文件位置可能因 Linux 发行版而异。在 Ubuntu 中,该文件位于 .vimrcvimrc/usr/share/vim/

2. 编辑文件。vimrc

只需附加在文件中,然后保存并退出即可。set number

现在,每当您打开时,默认情况下都会有行号。Vim

Vimdiff操作

让我们看看如何利用 .vimdiff

首先,确保您处于命令模式。

您可以通过按两次键进入命令模式。escape

如何水平拆分屏幕

默认情况下,垂直拆分屏幕。如果您喜欢看到文件水平拆分,则可以像这样使用标志:vimdiff-o

vimdiff -o index.js index.js.bkp

输出:

水平拆分

如何在差异窗口中导航

  • 在差异窗口之间导航

要在窗格之间导航,请使用 的组合键。按下键后,光标将在文件之间切换。Ctrl+W+W

  • 跳转到更改

您可以使用特定的组合键跳转到更改,而不是逐行向下滚动并扫描更改。

  1. 要移动到上一个更改,请使用:。[ + c
  2. 要移动到上一个更改,请使用:] + c

如何从差异窗口应用更改

  • 要将更改从左侧文件应用到右侧文件:

要将更改从左侧文件应用到右侧文件,请首先移动到突出显示的更改。然后,使用以下命令:

:diffput

请记住,您需要处于命令模式。

用于从左到右应用更改。diffput

  • 要将更改从右侧文件应用到左侧文件:

要将更改从右侧文件应用到左侧文件,请首先移动到突出显示的更改。然后,使用以下命令:

:diffget

用于从右到左应用更改。diffget

如何撤消更改

如果您犯了错误,可以撤消更改,前提是您没有保存文件。

处于命令模式时,按键可撤消上次更改。u

如果您最近撤消了更改,则无法像以前那样看到突出显示的更改。您需要刷新才能再次看到更改。您可以使用以下命令执行此操作:

:diffupdate

如何打开和关闭折叠

未更改的行被换行以提供更好的可读性。

要按上述方式查看未折叠的行,请将光标移动到此处并使用以下组合键:

  • 要打开折叠:。z + o
  • 要关闭折叠:。z + c

如何退出差异窗口

根据最终结果,有许多方法可以退出差异窗口。

  • :qa退出所有文件而不保存。
  • :q逐个退出文件而不保存。
  • :wq!逐个保存和退出文件。

结论

比较文件既简单又快速,因为我们在命令行中比较文件。在本教程中,您学习了如何使用该命令有效地查找代码或配置文件中的差异。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章