Vim 撤销 / 重做 / 操作历史命令汇总

Vim 撤销 / 重做 / 操作历史命令汇总

Vim 提供了丰富的撤销(undo)、重做(redo)及查看操作历史的命令,帮助你在编辑过程中灵活地回退或前进到任意修改点。下面按功能分类整理常用命令,便于快速查阅和记忆。


目录

  1. 基本撤销与重做
  2. [时间旅行式撤销 / 重做](#时间旅行式撤销 / 重做)
  3. 查看撤销历史
  4. 示例使用
  5. 跨会话保存撤销历史

基本撤销与重做

命令 功能描述 备注说明
u 撤销上一次操作 支持多次连续撤销
U 撤销当前整行的所有更改(老式 Vim) 一次性重置整行;⚠️ 不是连续多次 u
Ctrl+r 重做上一次被撤销的操作 redo,配合 u 使用
:undo u 命令模式或脚本中都可使用
:redo Ctrl+r 命令模式下使用

时间旅行式撤销 / 重做

命令 功能描述 备注示例
g- 撤销到前一个修改点(按时间顺序) 时间旅行式撤销
g+ 前进到后一个修改点 g- 配对使用
:earlier {时间} 回到指定时间之前的状态(支持 s/m/h 等单位) 例如 :earlier 10m
:later {时间} 从过去状态快进到指定时间之后 :earlier 搭配,例 :later 2m

查看撤销历史

命令 功能描述 备注说明
:undolist 显示当前缓冲区的撤销历史 可查看所有撤销分支

示例使用

vim 复制代码
" 连续撤销、重做
u               " 撤销最近一次修改
u               " 再次撤销上一条修改
<C-r>           " 重做刚才撤销的修改

" 时间旅行式撤销
:earlier 10m    " 回到 10 分钟前的状态
:later 2m       " 从此前状态快进 2 分钟

" 按修改点前后跳转
g-              " 回到上一个修改点
g+              " 前进到下一个修改点
相关推荐
bosins11 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
企鹅的蚂蚁12 小时前
LubanCat RK3588 实时 Linux 开发(六):启用 gs_usb 驱动并完成 USB-CAN 收发
linux·rk3588·linux驱动·socketcan·gs_usb·usb-can
2601_9622998812 小时前
Linux执行Python脚本方法
linux·python·脚本·解释器·shebang
snow@li13 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler0113 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
新时代牛马13 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
微露清风13 小时前
# Linux 进程全景:从 PCB 到 O(1) 调度队列
linux·服务器
H_oRIZoN_13 小时前
Linux入门DAY38(手写 HTTP 客户端抓取天气 + 简易 HTTP 服务器实现元器件 Web 系统)
linux·linux应用编程
fangjianj14 小时前
windows环境反弹shell
linux·windows·web安全
明月不会写代码14 小时前
Ubuntu 下 Kitty 终端配置记录
linux·ubuntu