Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Codegram vimfiles

branch: master
Octocat-spinner-32 .gitignore first commit March 20, 2012
Octocat-spinner-32 Readme.md Switch back to CtrlP January 13, 2014
Octocat-spinner-32 vimrc Switch back to CtrlP January 13, 2014
Readme.md

vimfiles

These are the new Codegram vimfiles!

Installing

One-liner

If you trust me, do this:

rm -fR ~/.vim && git clone https://github.com/codegram/vimfiles.git ~/.vim && rm ~/.vimrc && ln -s ~/.vim/vimrc ~/.vimrc && git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle && vim +BundleInstall +qa! && cd ~./vim/bundle/vimproc.vim && make && clear && echo "Done! :)"

Manual way

Clone this repo:

$ git clone https://github.com/codegram/vimfiles.git ~/.vim
$ rm ~/.vimrc && ln -s ~/.vim/vimrc ~/.vimrc

Install Vundle:

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

Set up your ~/vimrc.local with your custom plugins, themes, for example:

" Color theme
Bundle 'sjl/badwolf'
colorscheme badwolf

Open up Vim, and issue this command:

:BundleInstall

Now compile the vimproc extension:

cd ~/.vim/bundle/vimproc.vim && make

TA-DA! Everything's done!

Custom mappings

  • The leader key is , (comma).

Files

  • ,n renames current file, asking for the new name.

Moving

  • Arrow keys are disabled.
  • jk is mapped to <ESC>, so you don't have to reach out to <ESC>.

Search

  • ,<Space> clears the search.

Buffers

  • ,w maps to :w!: it saves the current buffer.
  • ,q maps to :wqa!: it saves all buffers and quits.
  • <tab> / <S-tab> rotates among open buffers.
  • <leader>d closes the current buffer.
  • <leader>D closes ALL the buffers.

Splits

  • ,v opens a new vertical split and switches to it.
  • <C-h> switches to the left split.
  • <C-j> switches to the split below.
  • <C-k> switches to the split above.
  • <C-l> switches to the right split.

Running tests (Ruby)

  • ,t runs the current test file (RSpec, MiniTest or Cucumber).
  • ,T runs the specific test under the cursor (RSpec or Cucumber).

Other

  • <F2> to toggle Paste mode (to paste stuff from the system clipboard).
  • ,gb in Visual mode to perform a git blame on the selected lines. test.

Plug-ins

ag

Use Ag (the silver searcher) to search through your code.

  • ,a performs an Ag search.
  • <C-n> / <C-p>: Rotate among results.

vim-autoclose

Auto-closes, parens, curly braces, everything.

ctags

First, brew install ctags and run the ctags -R . command on your working directory to generate the tag list.

  • <C-]> to go to the definition of the word under the cursor (constant, method, whatever
  • <C-p> to come back.
  • <F7> / <F9> to rotate among multiple definitions of the same tag.
  • <Leader>c to search among tags with the CtrlP plugin.
  • <Leader>b to toggle the Tagbar

vim-endwise

Puts end after a method definition, if clause, etc. (Ruby)

vim-fugitive

Use Git from Vim.

  • ,gs: Git status.
  • ,gc: Git commit.

gist.vim

  • :Gist [-p|-P]: Post a [p]rivate or [P]ublic gist with the current buffer. You can also run it from Visual mode to post only a part.

vim-rails

Integration with Rails.

vim-surround

  • cs"' changes surround from " to '.
  • ysiw" surrounds inside the word with ".
  • ,' switches ' and " quotes.

vim-tcomment

Comments any kind of code.

  • ,co: In visual mode, comments the selected block.
Something went wrong with that request. Please try again.