Skip to content

Instantly share code, notes, and snippets.

@dsaw
Forked from mattratleph/vimdiff.md
Last active May 3, 2018 16:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsaw/3274efee1aa5d510590110f97e0e0481 to your computer and use it in GitHub Desktop.
Save dsaw/3274efee1aa5d510590110f97e0e0481 to your computer and use it in GitHub Desktop.
vimdiff cheat sheet

vimdiff cheat sheet

git mergetool

In the middle file (future merged file), you can navigate between conflicts with ]c and [c.

Choose which version you want to keep with :diffget LO or :diffget RE (the LO and RE are unique identifiers for the target/master copy and the merge/branch copy file names).

:diffupdate (to remove leftover spacing issues)
:only (once you’re done reviewing all conflicts, this shows only the middle/merged file)
:wq (save and quit)
git add .
git commit -m “Merge resolved”

If you were trying to do a git pull when you ran into merge conflicts, type git rebase –continue.

##vimdiff commands

]c :        - next difference
[c :        - previous difference
do          - diff obtain
dp          - diff put
zo          - open folded text
zc          - close folded text
:diffupdate - re-scan the files for differences
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment