作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我的问题是,如果我在 vim 中编写一些代码,然后想提前 20 分钟返回,那么我在 vim 中键入 :earlier 20m
。但是,如果我退出 vim 一次甚至通过系统重新启动,这将不起作用。我知道它存储在临时寄存器中,一旦 vim 重新启动,它就会清除整个寄存器缓冲区。但是有什么办法可以保存最后的更改并应用一些撤消机制。实际上,我在处理一些大型项目文件,如果出现问题,我无法返回。
最佳答案
在 Vim 7.3 或更高版本中,您可以使用撤消文件。
把它放在你的 .vimrc 中。
set undofile
默认情况下,这将保存 100 个要撤消的操作。如果你想要更多,你可以通过将它添加到你的 .vimrc 中来手动设置它,无论你想要什么数字:
set undolevels=100
永久撤消将在与您实际处理的文件相同的目录中创建撤消文件。如果你想把它们放在一个单独的目录中,这样它们就不会弄乱你的文件系统,把它添加到你的 .vimrc 中:
set undodir=~/.vim/undo
然后,您需要实际创建目录。从命令行:
mkdir ~/.vim/undo
我会考虑使用版本控制,而不是依赖 vim 的持久撤销来跟踪项目中的更改。
关于vim - 如何永久保存最后的代码,直到下次在 vim 中重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31293683/
我是一名优秀的程序员,十分优秀!