2011-12-13 65 views

回答

8

放置在出現提示時,:h :DiffOrig

command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis | wincmd p | diffthis 

採取然後.vimrc文件下面打o就OK了,然後執行:DiffOrig。你會看到差異。

如果你決定要採取從磁盤上的文件執行:e!重新加載從磁盤上的文件。

:DiffOrig

快速瀏覽豎向分割一個新的緩衝區,並從磁盤問題的文件中讀取並標記要顯示差異兩個緩衝區。細節的用於:DiffOrig

  • :vert {cmd}

    光榮將執行任何{CMD}和任何拆分將被垂直分割。

  • new打開一個新的分裂與新的緩衝
  • set bt=nofile設置'buftype'nofile所以沒有文件會被寫入到磁盤
  • r是短期的:read {file}r #將替換文件讀入緩衝區,該文件是剛分離的緩衝區。這個替代文件是從磁盤讀取的文件。
  • 0d_它是短期的0delete _。讀入替代文件時,頂部會留下空行。 0delete _將刪除頂部行到黑洞寄存器,所以它不會混淆其他寄存器。
  • diffthis組緩衝器到顯示差異。
  • windcmd p切換回上一個窗口。這與正常模式下的<c-w>p相同。
  • diffthis這個設置改變後的緩衝器將被包括到DIFF集。

欲瞭解更多信息:

:h :DiffOrig 
:h :e 
:h :diff 
:h vert 
:h new 
:h r 
:h d 
:h "_ 
:h windcmd 
:h diffthis 
:h :c_# 
+0

很不錯的答案。現在,如果有辦法讓它自動... :) –

+0

@Andrea Spadaccini(即,與W11時發出第三個選擇提示):對不起,我不知道反正使這個自動的。 –