Vim 撤销 / 重做 / 操作历史命令汇总 Vim 提供了丰富的撤销(undo)、重做(redo)及查看操作历史的命令,帮助你在编辑过程中灵活地回退或前进到任意修改点。下面按功能分类整理常用命令,便于快速查阅和记忆。 目录 基本撤销与重做时间旅行式撤销 / 重做查看撤销历史示例使用跨会话保存撤销历史 基本撤销与重做 命令功能描述备注说明u撤销上一次操作支持多次连续撤销U撤销当前整行的所有更改(老式 Vim)一次性重置整行;⚠️ 不是连续多次 uCtrl+r重做上一次被撤销的操作redo,配合 u 使用:undo同 u命令模式或脚本中都可使用:redo同 Ctrl+r命令模式下使用 时间旅行式撤销 / 重做 命令功能描述备注示例g-撤销到前一个修改点(按时间顺序)时间旅行式撤销g+前进到后一个修改点与 g- 配对使用:earlier {时间}回到指定时间之前的状态(支持 s/m/h 等单位)例如 :earlier 10m:later {时间}从过去状态快进到指定时间之后与 :earlier 搭配,例 :later 2m 查看撤销历史 命令功能描述备注说明:undolist显示当前缓冲区的撤销历史可查看所有撤销分支 示例使用 " 连续撤销、重做 u " 撤销最近一次修改 u " 再次撤销上一条修改 <C-r> " 重做刚才撤销的修改" 时间旅行式撤销 :earlier 10m " 回到 10 分钟前的状态 :later 2m " 从此前状态快进 2 分钟" 按修改点前后跳转 g- " 回到上一个修改点 g+ " 前进到下一个修改点