4
當一個文件被改變了,我的工作就可以了,VIM提示我兩個選擇:VIM:表演上W11差異(文件更改,因爲編輯開始)
W11: Warning: File "foo.bar" has changed since editing started
See ":help W11" for more info.
[O]K, (L)oad File:
有沒有一種方法,使之出現我在緩衝區內容和磁盤上有什麼區別?
當一個文件被改變了,我的工作就可以了,VIM提示我兩個選擇:VIM:表演上W11差異(文件更改,因爲編輯開始)
W11: Warning: File "foo.bar" has changed since editing started
See ":help W11" for more info.
[O]K, (L)oad File:
有沒有一種方法,使之出現我在緩衝區內容和磁盤上有什麼區別?
放置在出現提示時,: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_#
很不錯的答案。現在,如果有辦法讓它自動... :) –
@Andrea Spadaccini(即,與W11時發出第三個選擇提示):對不起,我不知道反正使這個自動的。 –