gpt4 book ai didi

vim - 如何永久保存最后的代码,直到下次在 vim 中重新启动

转载 作者:行者123 更新时间:2023-12-04 19:38:24 25 4
gpt4 key购买 nike

所以我的问题是,如果我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com