首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Vim中重做(即"undo undo")?

如何在Vim中重做(即"undo undo")?
EN

Stack Overflow用户
提问于 2009-10-12 17:10:53
回答 4查看 311.9K关注 0票数 719

在Vim中,我做了太多的撤销操作。如何撤消此操作(即重做)?

EN

回答 4

Stack Overflow用户

发布于 2009-10-12 18:20:36

还可以查看:undolist,它提供了通过撤消历史记录的多个路径。如果您在撤消过多操作后不小心键入了某些内容,则此功能非常有用。

票数 137
EN

Stack Overflow用户

发布于 2012-06-23 19:38:55

使用:earlier/:later。重做所有你需要做的事情

代码语言:javascript
运行
复制
later 9999999d

(假设您第一次编辑该文件最多是在9999999天前),或者,如果您记得当前撤消状态与所需撤消状态之间的区别,请分别使用NhNmNs来表示小时、分钟和秒。+用于文件写入的:later N<CR> <=> Ng+:later Nf

票数 54
EN

Stack Overflow用户

发布于 2009-10-12 17:15:47

Vim documentation

代码语言:javascript
运行
复制
<Undo>      or                  *undo* *<Undo>* *u*
u           Undo [count] changes.  {Vi: only one level}

                            *:u* *:un* *:undo*
:u[ndo]         Undo one change.  {Vi: only one level}

                            *CTRL-R*
CTRL-R          Redo [count] changes which were undone.  {Vi: redraw screen}

                            *:red* *:redo* *redo*
:red[o]         Redo one change which was undone.  {Vi: no redo}

                            *U*
U           Undo all latest changes on one line.  {Vi: while not
            moved off of it}
票数 47
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1555779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档