mirror of
https://github.com/jbranchaud/til
synced 2026-01-05 08:08:02 +00:00
Add Jump Between And Stage Git Hunks With Fugitive as a vim til
This commit is contained in:
@@ -10,7 +10,7 @@ pairing with smart people at Hashrocket.
|
|||||||
|
|
||||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||||
|
|
||||||
_1070 TILs and counting..._
|
_1071 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -1145,6 +1145,7 @@ _1070 TILs and counting..._
|
|||||||
- [Interactive Buffer List](vim/interactive-buffer-list.md)
|
- [Interactive Buffer List](vim/interactive-buffer-list.md)
|
||||||
- [Joining Lines Together](vim/joining-lines-together.md)
|
- [Joining Lines Together](vim/joining-lines-together.md)
|
||||||
- [Jump Back To The Latest Jump Position](vim/jump-back-to-the-latest-jump-position.md)
|
- [Jump Back To The Latest Jump Position](vim/jump-back-to-the-latest-jump-position.md)
|
||||||
|
- [Jump Between And Stage Git Hunks With Fugitive](vim/jump-between-and-stage-git-hunks-with-fugitive.md)
|
||||||
- [Jump To Matching Pair](vim/jump-to-matching-pair.md)
|
- [Jump To Matching Pair](vim/jump-to-matching-pair.md)
|
||||||
- [Jump To The Next Misspelling](vim/jump-to-the-next-misspelling.md)
|
- [Jump To The Next Misspelling](vim/jump-to-the-next-misspelling.md)
|
||||||
- [List All Buffers](vim/list-all-buffers.md)
|
- [List All Buffers](vim/list-all-buffers.md)
|
||||||
|
|||||||
18
vim/jump-between-and-stage-git-hunks-with-fugitive.md
Normal file
18
vim/jump-between-and-stage-git-hunks-with-fugitive.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
# Jump Between And Stage Git Hunks With Fugitive
|
||||||
|
|
||||||
|
Once you [open vim-fugitive's git summary
|
||||||
|
window](open-the-fugitive-git-summary-window.md), you'll see a listing of the
|
||||||
|
tracked files with unstaged changes. Each of those files is made up of one or
|
||||||
|
more _hunks_—a semi-contiguous chunk of changes in a Git diff.
|
||||||
|
|
||||||
|
You can jump forward and backward through these hunks with `]c` and `[c`,
|
||||||
|
respectively. If the inline diff view of a given file has not already been
|
||||||
|
expanding, these navigational keybindings will auto-expand it.
|
||||||
|
|
||||||
|
With the cursor over the heading of a particular hunk, you can hit `s`
|
||||||
|
(assuming you're looking at unstaged changes) to _stage_ the entire hunk.
|
||||||
|
Similarly, if the cursor is over the hunk heading of a change in the staged
|
||||||
|
area, you can hit `u` to unstage that entire hunk.
|
||||||
|
|
||||||
|
For more details and a visual walkthrough, [check out this screencast on
|
||||||
|
staging commits within Vim](https://www.youtube.com/watch?v=41OI6pszvv0).
|
||||||
Reference in New Issue
Block a user