Skip to content

I'm a VIM guy. Here's the .vimrc file I use with descriptions about each option.

Notifications You must be signed in to change notification settings

ajpierce/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.vimrc

I'm a VIM guy. Here's my .vimrc file. It's commented!

Plugin Management

I use Vundle to manage my plugins.

Install Vundle like so:

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

Once Vundle is in place, and assuming you've specified your plugins in your .vimrc file correctly, simply:

vim +PluginInstall +qall

Congratulations! Your (my) VIM environment is ready to go.

.gitconfig

git newb bugfixes   # Creates a new branch "bugfixes" with the latest code

The git newb command (short for "new branch"). This command checks out the latest version of the upstream (non-forked) repo's active-development branch, and creates a new branch based off of it. Running this command before every feature or bugfix minimizes the chance of merge conflicts by ensuring that I have the most recent code.

git diffc
git diffs

Shorthand for git diff --cached and git diff --stat, respectively. Cached shows you the changes that you've added (but not committed), and stat shows you just the files that you've changed.

.bash_profile

I'm particular about my terminal prompt. This file specifies my prompt, but also contains a couple winning functions:

rfar old_string new_string

rfar is short for "Recursive Find and Replace." In this implementation of the function, it searches all .js, .json, and .html files (but ignores those in node_modules and bower_components), and replaces all instances of old_string with new_string.

vag Apache License

I use The Silver Searcher in place of grep for finding files. It's beautifully fast, and has some other cool features.

One such feature is ag -l "my query": "List all files matching 'my query'". The -l argument shows just the filename, rather than the matching instance in the file.

vag simply takes the output of this command and pipes it to vim (my editor of choice), meaning that all files matching my query are now open in the buffer. In the case of the example above (vag Apache License), every file containing the text "Apache License" opens in my vim buffer, allowing me to (for example) create a quick macro to convert the Apache License to MIT and move quickly through all buffers (files) applying it.

About

I'm a VIM guy. Here's the .vimrc file I use with descriptions about each option.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •