I recommend installing the vundle plugin.
Then, add the following bundles to your vimrc file. (after reading how to configure/use vundle)
Plugin 'klen/python-mode'
Plugin 'tpope/vim-surround'
Plugin 'Lokaltog/vim-easymotion'
Plugin 'davidhalter/jedi-vim'
Whenever you add things for plugins for vundle to manage, make sure to run :BundleInstall
in a new vim instance.
You can check out each of those projects on github for their dependencies. The only one I can think of off the top of my head is jedi-vim, which requires you to install jedi (pip install jedi
)
vim-surround contains handle operators for surrounding delimiters (), [], "", {}. see :help surround
after install for usage.
vim-easymotion is great for moving around the page. see :help easymotion
I prefer the autocompletion of python with jedi-vim instead of rope completion that comes with python-mode. Its much quicker and more expressive. To disable rope completion in python-mode, add the following to your vimrc after all the vundle plugin initialization.
let g:pymode_rope_lookup_project = 0
let g:pymode_rope_completion = 0
let g:pymode_rope_complete_on_dot = 0
Other plugins I recommend are:
kien/ctrlp.vim searching for file names, and buffer management
scrooloose/nerdtree project file explorer