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+ " 前進到下一個修改點