如何在 Vim 和 Vi 中执行撤销和重做操作
Vim
和 Vi
是 Linux 和 Mac 用户中最流行的文本编辑器之一。
我们使用 u
、:u
或:undo
命令来撤销 Vim 中的更改。同样,我们使用 CTRL+R 或:redo
命令来重做更改。
撤销 Vim/Vi 中的更改
Vim
会跟踪我们对某一特定文件所做的所有改动。undo 命令可以恢复一个或多个更改。最新的更改将首先被撤销,然后是之前的更改。要撤销 Vim 中的更改,我们使用 u
、:u
或:undo
命令。
在 Vim/Vi 中撤消更改的步骤
- 我们必须确保我们在正常模式下执行 Vim 的命令。如果我们不是在正常模式下,我们可以按 Esc 键切换到正常模式。
- 要撤销最新的更改,使用 u 命令。
- 要一次撤销多个更改,我们也可以使用带数字的 u 命令。nu 命令将撤销最新的 n 次变化。
我们必须小心使用 u
的情况。如果我们不小心按了 U
,它将撤销一行的所有最新变化。如果我们打了 U
,我们可以用 u
来恢复修改。
如果我们在插入模式下编辑一个文件,在会话中所做的所有修改都会被视为撤销树中的一个条目。
如果我们在切换到插入模式后删除了两行,然后在切换回正常模式后使用 u
命令,这两行将被恢复。
重做在 Vim/Vi
中的修改
redo
操作与 undo
操作相反。要重做文件中未撤销的更改,我们使用 CTRL+R 或 redo
命令。
在 Vim/Vi 中重做更改的步骤
- 我们必须确保我们在正常模式下执行 Vim 的命令。如果我们不是在正常模式下,我们可以按 Esc 键切换到正常模式。
- 要重做更改,我们使用 CTRL+R(同时按 Ctrl 和 Ctrl 键)或:redo 命令进入正常模式后。
- 要一次重做多个修改,我们使用数字与 CTRL+R 命令。3 Ctrl-R(按 3,然后同时按 Ctrl 和 r 键),然后该命令就会重做最近的 3 次更改。
我们可以在一个循环中使用撤销和重做命令来撤销修改,然后重做未撤销的修改。
相关文章
MySQL 中撤销权限
发布时间:2023/05/08 浏览次数:181 分类:MySQL
-
在本文中,我们将学习如何撤销 MySQL 权限。撤销 MySQL 中的权限 允许 MySQL 帐户执行的操作取决于分配给它的权限。
将 Git 存储库恢复到之前的提交
发布时间:2023/04/05 浏览次数:174 分类:Git
-
在本文中,我们将讨论将 Git 存储库恢复到先前提交的不同方法。我们将研究本地和远程存储库,以及如何撤消未发布和已发布的提交。
使用 Visual Studio Code 配置 Git Bash
发布时间:2023/03/31 浏览次数:122 分类:Git
-
本文概述了在 Windows 上使用 Visual Studio Code 配置 Git Bash 的必要步骤。
恢复还原的 Git 提交
发布时间:2023/03/31 浏览次数:147 分类:Git
-
本文概述了还原还原的 Git 提交所需的步骤。 在本文的最后,您将掌握必要的知识,可以在不重写提交历史记录的情况下恢复还原的提交。
C++ 中的 virtual 虚变量
发布时间:2023/03/31 浏览次数:71 分类:C++
-
本文讨论 C++ 中的多态性、虚函数和虚变量。 多态性指的是多种形式。 它有两种类型——编译时和运行时。 虚函数是在 C++ 中实现运行时多态性的函数
如何撤消 Git Pull 操作
发布时间:2023/03/30 浏览次数:204 分类:Git
-
本文说明了如何撤消 `git pull` 命令的影响。 您可能会发现自己处于 `git pull` 命令更改了存储库中文件的情况,但您希望将它们恢复到之前的状态。
将 PHP 与 Visual Studio 代码一起使用
发布时间:2023/03/27 浏览次数:103 分类:PHP
-
本教程详细介绍了安装 Visual Studio Code、配置 PHP 解释器和使用扩展的过程。
如何在退出 Vim 编辑器前保存 Vim 中的文件
发布时间:2023/03/17 浏览次数:162 分类:操作系统
-
我们使用命令:w 保存 Vim 中的文件并退出,:q 退出编辑器,:wq 保存文件并退出编辑器。