ItsGenis / vimfiles

My Vimfiles (customized from Codegram's Vimfiles)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vimfiles

These are the new Codegram vimfiles! Slightly changed by me, still cleaning up the mess though.

Installing

Clone this repo:

$ git clone https://github.com/ItsGenis/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

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

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

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

Auto-closes, parens, curly braces, everything.

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

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

Use Git from Vim.

  • ,gs: Git status.
  • ,gc: Git commit.
  • :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.

Integration with Rails.

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

Comments any kind of code.

  • ,co: In visual mode, comments the selected block.

About

My Vimfiles (customized from Codegram's Vimfiles)


Languages

Language:Vim Script 99.6%Language:Vim Snippet 0.4%