Questions tagged «undo-redo»

关于撤消历史记录,撤消和重做更改中的导航的问题

1
如何使用撤消文件?
vim.org上的最后一条新闻讨论了使用'undofile'保存您的历史记录并撤消更改,即使重启后也是如此: 正如我上周末发现的那样,许多用户并不了解我喜欢使用自己的功能。除了具有任意数量的撤消功能外,Vim还提供了将撤消信息存储在文件中的功能。因此,您可以退出Vim,重新启动计算机,然后仍然撤消所做的更改。请参阅“ undofile”帮助。(布拉姆·摩尔纳尔) 如何启用和使用此功能?

3
在插入模式下撤消
在插入模式下,是否有命令撤消上一次执行的操作? 我只是使用粘贴了来自错误寄存器的文本<C-r>,并且有两个选择: 手动删除我刚刚粘贴的内容,然后重新开始。 切换到普通模式,点击u并丢失我输入的文字<C-r>。 有没有更好的办法?

5
从撤消文件撤消更改时,可以得到通知吗?
我已经在Vim中使用撤消文件功能了一段时间了。这是一个非常好的功能。 但是,令人烦恼的是,很容易意外撤消上次打开文件时所做的更改。可能是2分钟前,一个小时前,上周或一个月前。 例如,假设我打开了一个文件,进行了一些更改,然后关闭并更改了一些其他文件,然后发现我不需要进行更改,或者可能只是一些临时调试语句。 以前,我只能按住该u键,直到Vim说“已经是最旧的更改” :wq,然后完成。但是现在我必须非常小心,不要撤消上次打开文件时所做的更改。没有明显的方法可以看到您何时执行此操作。 有什么办法可以使这个更明确吗?例如,将其显示在某个地方,发出警告甚至要求确认。

3
如何在Vim中使用更改树
是否可以检索我“放弃”的更改分支?例如,我使用撤消了几个操作u,然后更改了插入模式。但是后来我意识到我不想进行此更改,我宁愿回到开始时的状态(撤消之前)。 这些变化会永远消失吗?
14 undo-redo 


3
在Vim中突出显示了撤消
我正在尝试在Vim中突出显示撤消操作,例如spacemacs默认配置。有时候,当我想要快速撤消操作时,我无法意识到更改是因为它是瞬时的。因此,当我按一下撤消按钮时,我会尝试这样的操作: 有人知道如何在Vim中执行此操作吗? (我已经有了Gundo插件,我只想使默认的undo更流畅) 编辑:该undotree插件不工作(Gundo并不突出的变化),只需使用UndotreeToggle命令,将被高亮显示在文件中的所有未来的变化。

4
如何安全撤消可能已做或可能未做的更改?
我经常在输入错误的窗口时犯错误(使用USB身份验证器已经这样做了几次)。在启用了许多热键的程序(Gmail,VLC,Vim)中,这经常会带来意想不到的后果,即进行了不必要的修改。 有时,我可以跟踪自己的步骤,并记起我键入的内容,以修复任何更改或恢复我早日发现的调整设置。不幸的是,并非总是如此。 在Vim中,我可以像改变一行容易撤消的文本一样无害而明显。或者,我可能在不知不觉中修改了一些不易识别的内容。如果我不小心在Vim中键入了一系列不需要的命令,该如何检查和撤消对设置的任何编辑或更改?
12 undo-redo 


1
如何在Vim中更改撤消粒度?
在某些时候,当我点击时,Vim会撤消整个单词u。 [i]typing some words[C-c][u] 会导致 typing some 但是,撤消粒度似乎已更改为一次删除一个字母。 [i]typing some words[C-c][u] 结果是 typing some word 我记得读过一些有关在实用Vim中自定义撤消粒度的信息,但是我不记得如何控制它。任何帮助表示赞赏!
11 undo-redo 

2
在撤消树中搜索文件的所有版本
有没有比一次一次查看文件的随机旧版本(使用香草VIM命令,Gundo或其他插件)更简单的方法来查找Vim的撤消树中的特定更改? 理想情况下,我想输入一个搜索模式,使其与Gundo预览窗格中显示的所有差异匹配,然后让Gundo向我展示哪些版本具有与该搜索匹配的差异。 这个问题提出的要求几乎完全相同,但是问问者接受了一个仅推荐Gundo的答案,尽管它很不错,但似乎并没有满足我的要求。 我已将此作为Gundo的一项新功能,但未得到任何回应。 编辑:对于undotree,此功能有一个开放的请求。 注意:此问题已从超级用户 “手动迁移” 。
11 undo-redo 

2
是否可以从撤消历史记录中删除条目?
我的.vimrc中有以下几行可以帮助缩进: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 但是,它们会在撤消历史中产生大量噪音。由于从用户的角度来看,它们基本上什么也不做,因此我想从历史记录中删除它们,或者至少以某种方式挤压它们(如果一起挤压,它们可能会取消?)。有办法吗?
10 vimrc  undo-redo 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.