在线文本对比工具(在线文本对比工具下载)

在线文本对比工具(在线文本对比工具下载)

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

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

有许多在线工具和文本编辑器可以帮助您有效地比较文件。但是有一种更简单,更轻松的方法可以使用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!逐个保存和退出文件。

结论

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

    

使用无须实名的阿里云国际版,添加 微信:ksuyun  备注:快速云

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 cloud@ksuyun.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hanjifoods.com/21779.html