如何在vim中进行"版本控制"?

Der*_*ang 6 vim version-control

例如,我有一个工作代码,但不够快,所以我想记录这个版本的代码,十个继续优化它,也许有一个更好的版本,然后再次记录这个版本,等等.

如果我最终无法获得快速代码,我想回滚到原始的工作代码.

我想这可以通过使用undo分支来实现,但我没有找到如何做到这一点.

Joh*_*web 7

使用版本控制系统.我推荐Git + Fugitive.

认真!

你不会回头看.


Has*_*ant 6

是的,您可以添加撤消分支功能,使其更像版本控制系统.

在VIM 7.3,你可以有持久的撤消,如所描述这里,你只需要以下行添加到您的.vimrc.

set undodir=~/.vim/undodir
set undofile
Run Code Online (Sandbox Code Playgroud)

为了充分利用撤销分支,我强烈建议使用gundo,因为您可以使用它来可视化树并查看提交的差异.