vim中如何持续撤销? 50

如题,假设我写了一段代码test1test2test3然后我用dd删除了后两行,文本就剩test1如何恢复到原来的文本.ps:setundofile的作用是什么?谢了... 如题,假设我写了一段代码
test1
test2
test3
然后我用dd删除了后两行,文本就剩
test1
如何恢复到
原来的文本.
ps:
set undofile的作用是什么?
谢了
展开
 我来答
lingzhi00
2012-11-27 · 超过31用户采纳过TA的回答
知道答主
回答量:135
采纳率:0%
帮助的人:91.8万
展开全部
ctrl+r 反撤销、按一下恢复一下、按u是撤销、一直按u回到你打开这个文件滴最开始状态、且下方有提示!
:set undofile。 undofile(udf),缺省关闭,局部于缓冲区。设定后,Vim 在把缓冲区写入文件时,自动保存撤销历史到撤销文件。读入文件到缓冲区时,自动恢复撤销历史。
百度网友97e6ca7
2012-11-29 · TA获得超过325个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:88万
展开全部
u和CTRL-R一个撤销,一个重做,比较常用
打开vim ,执行:h undo和:h udf 可以看一下帮助文档
:h undo
u撤销 [count] 次更改。 {Vi: 仅有一级}
*:u* *:un* *:undo*
:u[ndo]撤销一次更改。 {Vi: 仅有一级}
*E830*
:u[ndo] {N}转到改变号 {N} 之后。{N} 的含义参见 |undo-branches|。
{Vi 无此功能}
*CTRL-R*
CTRL-R重做 [count] 次被撤销的更改。{Vi: 刷新屏幕}
*:red* *:redo* *redo*
:red[o]重做一个被撤销的更改。{Vi: 没有 redo}
*U*
U撤销最近对特定行所作的一系列更改。
{Vi: 仅当这些修改不超出该行的范围}

:h udf
'undofile' 'udf'布尔型(缺省关闭)
局部于缓冲区
{Vi 无此功能}
{仅当编译时加入 |+persistent_undo| 特性才有效}
打开时,Vim 在把缓冲区写入文件时,自动保存撤销历史到撤销文件。读入文件
到缓冲区时,自动恢复撤销历史。
撤销文件写入的目录由 'undodir' 指定。
关于此功能,可详见 |undo-persistence|。
如果 'undoreload' 导致重载前为了可撤销而保存缓冲区,不读入撤销文件。
警 告: 这是很新的功能,小心使用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b3dff9dba
2012-11-29
知道答主
回答量:1
采纳率:0%
帮助的人:1546
展开全部
u撤销一次
:e! 回到最初
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kyng断了的弦
2012-11-27 · TA获得超过122个赞
知道答主
回答量:173
采纳率:0%
帮助的人:27.9万
展开全部
我经常用 恢复用 u 小u 哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式