One-liner:
rm -fR ~/.vim && git clone https://github.com/codegram/vimfiles.git ~/.vim && rm ~/.vimrc && ln -s ~/.vim/vimrc ~/.vimrc && curl https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh && vim +NeoBundleInstall +qa! && clear && echo "Done! :)"
- The leader key is
,(comma).
,nrenames current file, asking for the new name.
- Arrow keys are disabled.
jkis mapped to<ESC>, so you don't have to reach out to<ESC>.
,<Space>clears the search.
,wmaps to:w!: it saves the current buffer.,qmaps to:wqa!: it saves all buffers and quits.<tab>/<S-tab>rotates among open buffers.<leader>dcloses the current buffer.
,vopens 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.
<F2>to toggle Paste mode (to paste stuff from the system clipboard).
Use Ag (the silver searcher) to search through your code.
,aperforms 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>cto search among tags with the CtrlP plugin.<Leader>bto toggle the Tagbar
Use Git from Vim.
,gs: Git status.,gc: Git commit.,gbin visual mode: Git blame.
: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.
Comments any kind of code.
,co: In visual mode, comments the selected block.