Why I use Vim

A series of GIFs explaining why I use Vim.

Some are slowed down, some are sped up, depending on what I am showing.

My vimrc

Will be periodically updated.

Movement

Editing

Select relative blocks and rearrange them quickly.

Select and change segments quickly.

Multiple paste registers.

Sort alphabetically and append with substitution.

Windows

Jumping between multiple files using splits and vertical splits.

Macros

Incrementing the array by repeating yy, CTRL-A, p

HTML to JSON by recording and repeating one conversion

Strongly typed languages are fun.

Diffing

Interactive, visual diff between files.

Neocomplete

Autocomplete with files and syntax using Neocomplete

NERDTree

File browser

Fugitive

Diffing between Git HEAD and working file

Committing directly from Vim

Git blame within Vim

Git file history

Showing selected lines on Github

Gitv

Visual branches and commit history

Vim Airline

Smart statusbar that integrates with other plugins

Github-issues.vim

Listing out Github issues and auto adding the issue number to commit message.

Omnicomplete integration, completely automatic.

brolink.vim

Live browser editing in Vim

Instant CSS changes without reloading page

Evaluate and run JavaScript from Vim

CC-By-Sa, 2014, Jonathan Warner, link to this page.