Jump between #git hunks in Vim with vim-gitgutter

December 22, 2017

  • vim

Originally posted by me on Hashrocket TIL

One of my favorite Vim plugins is vim-gitgutter - it shows gutter markings for changes in the current buffer when that file is tracked by git.

It looks like this: WQBVbWI

+ = new lines - = deleted line ~ = changed line

It also comes with a few very useful commands for working with hunks, sections of changed code in your file.

To jump between hunks you can use ]c and [c. Since I don’t really use the return and backspace keys in normal mode I have mapped those instead:

nnoremap <silent> <cr> :GitGutterNextHunk<cr>
nnoremap <silent> <backspace> :GitGutterPrevHunk<cr>

This is especially useful on big files (more than a bufferful) with scattered changes.


Written by Dorian Karter, a Sr. Software Engineer
Github | Twitter

© 2021, Dorian Karter