RetroCode UK

Published Date Feb 13, 2017 Reading Time ~2 minutes RSS Feed Vim Linux Productivity

Setting Up Vim

IMPORTANT: This content is over 1 year old, and may now be obsolete, irrelevant and/or no longer accurate.

These are my settings for Vim, and will be occasionally updating as I refine the settings.

Cheatsheet for cusom mappings

Custom Shortcut Effect
[space] s Vertically split window
[space] c Close panel (split window)
[space] w Remove spaces at end of line
jj Go back to normal mode (from insert mode)
[space] a Search with Silver Searcher (:Ag)
[space] o Open a new file (opens quick search panel)
[space] y Yank selected text to the clipboard
[space] p Paste text from the clipboard
[space] ev Edit vimrc (use “:so %” to test changes within .vimrc)
[space] h,j,l,l Move between splits left, down, up, right respectively
[control] n Toggle NERD tree [space] n also mapped

The code

To make use of them you can either copy / paste sections of the content and add to your ~/.vimrc file, or:

git clone https://gist.github.com/00eb397b07c2c38f00e1c523c342a3cd.git dotvimrc

From there you may run install.sh which simply creates a symbolic link to the .vimrc file.

Hint: Once you have opened the .vimrc file in vim, you can either mark it with mV and subsequently reload it with 'V, or use the [space]ev shortcut as defined in the sample file here.

Additional Notes

  • Install the optional JS linter with sudo npm install -g jshint
  • Install the python linter with pip install vim-vint
  • sudo apt-get install ag to get the excellent Silver Searcher as used by NERDTree