fugitive.vim
A Vim plugin that runs Git commands and handles staging, blame and diffs inside the editor.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About fugitive.vim
Fugitive is a Git plugin for Vim. Its main command, :Git (or :G), runs any Git command from inside the editor, and it adds interactive views for staging changes, reviewing diffs and reading blame without leaving Vim.
Because it wraps the ordinary Git commands, what you already know about Git carries over directly. It is one of the most widely used Vim plugins and suits Vim users who want version control in the same window as their code.
Strengths
- :Git runs any Git command from inside Vim
- Staging, blame and diff views in the editor
- Large user base and long history
Limitations
- Requires Vim and some familiarity with it
- Assumes you already know Git commands
Details
- Pricing
- FreeFree to use.
- License
- Proprietary
- Developer
- Tim Pope
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Vim users who want Git inside the editor
- Categories
- Code editors, Git clients
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to fugitive.vim
Compare allSoftware that can replace fugitive.vim for an important use case, and what changes if you switch.
Neogit
An interactive Git interface for Neovim, modelled on Emacs Magit.
Neogit moves the in-editor Git workflow to Neovim with a Magit-style keyboard-driven interface for staging and committing instead of Vim command wrappers.
Magit
A complete text-based Git interface that runs inside GNU Emacs.
Magit provides a full, actionable Git interface inside GNU Emacs with mnemonic keys, which means switching editors from Vim to Emacs.
GitLens
A Visual Studio Code extension that adds blame, commit history and commit graph views.
GitLens brings inline blame, commit history and a commit graph to VS Code, with some features behind a paid Pro plan.
fugitive.vim as an alternative
Listings that name fugitive.vim as an alternative.
Diffview.nvim
A Neovim plugin for cycling through diffs of all modified files for any Git revision.
fugitive.vim also shows diffs and blame inside the editor and works in classic Vim, while adding staging and running any Git command through :Git.
GitUI
A terminal interface for git that is fast on huge repositories and controlled entirely from the keyboard.
fugitive.vim moves Git work into Vim, running any Git command with :Git and offering staging, blame and diff views, but it assumes you know Git commands.
lazygit
A terminal interface for Git that makes staging chunks, interactive rebase and stashing things you actually do.
fugitive.vim puts Git commands, staging, blame and diff views inside Vim, but it assumes you already know Git commands rather than hiding the syntax.
tig
Browse Git history and stage changes in a terminal interface.
fugitive.vim moves Git work into Vim, running any Git command via :Git with staging, blame and diff views, but it requires Vim familiarity.
Similar software
Related functionality, not necessarily a direct replacement.
Flog
A Git branch graph viewer plugin for Vim and Neovim that works with fugitive.
vim-gitgutter
A Vim plugin that shows Git diff markers in the sign column and stages or undoes hunks.
gitsigns.nvim
A Neovim plugin that marks Git changes in the sign column and handles hunks in the buffer.