These are the new Codegram vimfiles! Slightly changed by me, still cleaning up the mess though.
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!
- The leader key is
,
(comma).
,n
renames current file, asking for the new name.
- Arrow keys are disabled.
jk
is mapped to<ESC>
, so you don't have to reach out to<ESC>
.
,<Space>
clears the search.
,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.
,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.
,t
runs the current test file (RSpec, MiniTest or Cucumber).,T
runs the specific test under the cursor (RSpec or Cucumber).
<F2>
to toggle Paste mode (to paste stuff from the system clipboard).,gb
in Visual mode to perform agit blame
on the selected lines.test
.
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.