Friday, February 15, 2008

Visualizing Differences Between Source Modifications in Vim

There's always something new to learn from #vim, and here's another gem that allows you to use vim's built-in diff capability to visually inspect the code changes on your source inline. Add the following into your .vimrc:

function() DiffPreview()
diffthis | vsplit | enew | set buftype=nofile | read # | 1delete | diffthis
map <F9> :call DiffPreview()<CR>

In this case, I've mapped it to the <F9> function key. How to use this: once you made all the changes you wanted, DON'T save the current buffer yet, and invoke the DiffPreview() function. It'll provide you with a highlighted 'diff' of all the changes you've made. Have fun!


hone said...

I think you have a typo. it's function! not function().

thanks for the vim tips though.

Post a Comment