VIM ::撤消指定文本上或周围的更改

Die*_*ego 4 vim undo-redo

在VIM中,是否可以撤消特定文本块上或周围的更改?假设我在上面做了更改A "if yes",然后在文件的其他位置更改B,C,D和E. 是否有可能告诉vim"撤消在+/- 10行中完成的更改if yes

我遇到了另一个问题,暗示这是不可能的,或者至少在vanilla vim中.有没有知道任何允许这种行为的插件?

seh*_*ehe 10

@ Zsolt的答案可能非常有趣,我必须熟悉它.

我通常做的是做类似的事情

100g- (返回包含要恢复的事物的历史快照)

使用某种方法猛拉你的"救援"文本,例如

:12,17yank
Run Code Online (Sandbox Code Playgroud)

999g+ (回到历史的尖端)

使用常规编辑操作将拉出的线条恢复到位.