在将文件保存到Vim之前可以看到更改吗? [英] Can I see changes before I save my file in Vim?

查看:78
本文介绍了在将文件保存到Vim之前可以看到更改吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Vim。
我打开一个文件。我对其进行了编辑,并且想要在保存之前查看所做的编辑。

I use Vim. I open a file. I edit it and I want to see what I've edited before I save it.

如何在Vim中执行此操作?

How can I do this in Vim?

推荐答案

http://vim.wikia.com / wiki / Diff_current_buffer_and_the_original_file


这是一个函数和命令,用于查看当前编辑文件与其未修改版本之间的差异文件系统。只需将其放入vimrc或插件目录中,打开文件,进行一些修改而不保存它们,然后执行:DiffSaved

function! s:DiffWithSaved()
  let filetype=&ft
  diffthis
  vnew | r # | normal! 1Gdd
  diffthis
  exe "setlocal bt=nofile bh=wipe nobl noswf ro ft=" . filetype
endfunction
com! DiffSaved call s:DiffWithSaved()

要退出diff视图,可以使用:diffoff 命令。

To get out of diff view you can use the :diffoff command.

以下是类似的功能,适用于模仿'cvs diff'命令...

Below is a similar function, adapted to mimic the 'cvs diff' command...

这篇关于在将文件保存到Vim之前可以看到更改吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆