龙空技术网

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

无力取闹的小浣熊 321

前言:

此时你们对“ubuntu中如何移动文件”可能比较看重,咱们都需要分析一些“ubuntu中如何移动文件”的相关内容。那么小编同时在网上收集了一些关于“ubuntu中如何移动文件””的相关资讯,希望朋友们能喜欢,咱们快快来学习一下吧!

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

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

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

找到该文件。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

跳转到更改

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

要移动到上一个更改,请使用:。[ + c要移动到上一个更改,请使用:] + c如何从差异窗口应用更改要将更改从左侧文件应用到右侧文件:

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

:diffput

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

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

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

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

:diffget

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

如何撤消更改

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

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

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

:diffupdate

如何打开和关闭折叠

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

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

要打开折叠:。z + o要关闭折叠:。z + c如何退出差异窗口

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

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

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

标签: #ubuntu中如何移动文件