迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

如何在 Vim 和 Vi 中执行撤销和重做操作

作者:迹忆客 最近更新:2023/03/17 浏览次数:

VimVi 是 Linux 和 Mac 用户中最流行的文本编辑器之一。

我们使用 u:u:undo 命令来撤销 Vim 中的更改。同样,我们使用 CTRL+R:redo 命令来重做更改。

撤销 Vim/Vi 中的更改

Vim 会跟踪我们对某一特定文件所做的所有改动。undo 命令可以恢复一个或多个更改。最新的更改将首先被撤销,然后是之前的更改。要撤销 Vim 中的更改,我们使用 u:u:undo 命令。

在 Vim/Vi 中撤消更改的步骤

  1. 我们必须确保我们在正常模式下执行 Vim 的命令。如果我们不是在正常模式下,我们可以按 Esc 键切换到正常模式。
  2. 要撤销最新的更改,使用 u 命令。
  3. 要一次撤销多个更改,我们也可以使用带数字的 u 命令。nu 命令将撤销最新的 n 次变化。

我们必须小心使用 u 的情况。如果我们不小心按了 U,它将撤销一行的所有最新变化。如果我们打了 U,我们可以用 u 来恢复修改。

如果我们在插入模式下编辑一个文件,在会话中所做的所有修改都会被视为撤销树中的一个条目。

如果我们在切换到插入模式后删除了两行,然后在切换回正常模式后使用 u 命令,这两行将被恢复。

重做在 Vim/Vi 中的修改

redo 操作与 undo 操作相反。要重做文件中未撤销的更改,我们使用 CTRL+Rredo 命令。

在 Vim/Vi 中重做更改的步骤

  1. 我们必须确保我们在正常模式下执行 Vim 的命令。如果我们不是在正常模式下,我们可以按 Esc 键切换到正常模式。
  2. 要重做更改,我们使用 CTRL+R(同时按 Ctrl 和 Ctrl 键)或:redo 命令进入正常模式后。
  3. 要一次重做多个修改,我们使用数字与 CTRL+R 命令。3 Ctrl-R(按 3,然后同时按 Ctrl 和 r 键),然后该命令就会重做最近的 3 次更改。

我们可以在一个循环中使用撤销和重做命令来撤销修改,然后重做未撤销的修改。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

MySQL 中撤销权限

发布时间:2023/05/08 浏览次数:181 分类:MySQL

在本文中,我们将学习如何撤销 MySQL 权限。撤销 MySQL 中的权限 允许 MySQL 帐户执行的操作取决于分配给它的权限。

将 Git 存储库恢复到之前的提交

发布时间:2023/04/05 浏览次数:174 分类:Git

在本文中,我们将讨论将 Git 存储库恢复到先前提交的不同方法。我们将研究本地和远程存储库,以及如何撤消未发布和已发布的提交。

恢复还原的 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` 命令更改了存储库中文件的情况,但您希望将它们恢复到之前的状态。

撤销 Git 缓存

发布时间:2023/03/29 浏览次数:106 分类:Git

在本文中,我们将了解如何对仓库进行更改和保存。Git 允许你在本地保存更改并在需要时将它们推送到服务器。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便