https://fuqua.io/blog/2016/06/vim-presentation/
https://yanpritzker.com/learn-to-speak-vim-verbs-nouns-and-modifiers-d7bfed1f6b2d#.im1gfswld
https://github.com/mhinz/vim-galore
http://lucapette.me/getting-started-with-vim
https://sanctum.geek.nz/arabesque/vim-anti-patterns/
https://news.ycombinator.com/item?id=12643887
http://nponeccop.livejournal.com/545077.html#comments
https://habrahabr.ru/post/307084/
https://hackaday.com/2016/08/08/editor-wars-the-revenge-of-vim/
https://habrahabr.ru/post/307084/
http://learnvimscriptthehardway.stevelosh.com/
http://blog.petrzemek.net/2016/04/06/things-about-vim-i-wish-i-knew-earlier/
:e
:Sex - directory navigator
:Vex
:Ex
https://habrahabr.ru/post/303554/
http://www.rosipov.com/images/posts/vim-movement-commands-cheatsheet.png cheatsheet
http://habrahabr.ru/post/266933/
https://github.com/scrooloose/syntastic
https://github.com/Valloric/YouCompleteMe
https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/
http://layer0.authentise.com/vim-plugins-and-vimrc-settings-we-love.html
http://www.dotnetsurfers.com/blog/2016/02/08/using-vim-as-a-javascript-ide/
https://www.reddit.com/r/javascript/comments/47lnb0/using_vim_as_a_javascript_ide/
I use vim and ant. I have the ",m" (comma-m) map to save my code and compile it:
map <silent> ,m :wall<CR>:make<CR>
I set the compiler to ant and the make program to find the build.xml file up the directory tree:
compiler ant
setlocal makeprg=ant\ -find\ build.xml
When you hit comma-m, vim will save your files, ant will run, vim will collect the output,
and you can use :cprevious and :cnext to navigate through your errors (which I map to Ctrl-P and Ctrl-N).
---------------
compiling java from vim by F11
map <F11> :!javac %; java `basename % .java`<CR>
https://danielmiessler.com/study/vim/
http://www.blaenkdenum.com/posts/a-simpler-vim-statusline/
https://www.reddit.com/r/vim/comments/3o7b4h/can_vim_manage_project_folders/
http://dougblack.io/words/a-good-vimrc.html
https://news.ycombinator.com/item?id=9638662
https://www.youtube.com/watch?v=wlR5gYd6um0
http://omarabid.com/my-vim-configuration/
http://vim.wikia.com/wiki/Moving_to_matching_braces
% key
The % key can be used for the following:
To jump to a matching opening or closing parenthesis, square bracket or a curly brace: ([{}])
To jump to start or end of a C-style comment: /* */.
To jump to a matching C/C++ preprocessor conditional: #if, #ifdef, #else, #elif, #endif.
To jump between appropriate keywords, if supported by the ftplugin file, for example, between begin and end in a Pascal program.
A nice keymap is:noremap % v%
This way, whenever you type % you jump to the matching object, and you visually select all the text in between. It's useful for indenting a C/C++ method/class: go to opening/closing brace, and type %=
quick run (compile/run from vim) and syntax checker
http://habrahabr.ru/post/261179/
https://github.com/osyo-manga/vim-watchdogs syntax checker
showmatch
The showmatch option is also useful: it can reduce the need for %, the cursor will briefly jump to the matching brace when you insert one.
To speed things up, you can set the 'matchtime' option. In vimrc:
:set showmatch :set matchtime=3
http://www.viemu.com/a-why-vi-vim.html
https://news.ycombinator.com/item?id=9362786
http://habrahabr.ru/post/236981/
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
http://federicoramirez.name/why-vim-is-awesome/
http://vimhelp.appspot.com/vim_faq.txt.html
http://benmccormick.org/learning-vim-in-2014/
http://statico.github.io/vim.html
:w !sudo tee % >/dev/null
rpm -qa | grep vim
vim-7.1-128.1 vim-data-7.1-128.1 gvim-7.1-128.1 vim-base-7.1-128.1
make sure you have VIM version 7.x installed, compiled with Python support.
To check it, enter :python print “hello, world” into VIM.
If you see an error message like “E319: Sorry, the command is not available in this version”,
you out of luck..
zypper ar http://download.opensuse.org/repositories/editors/openSUSE_11.4 editors
zypper in vim-enhanced
zypper in vim-enhanced-7.3-112.1.x86_64
http://benmccormick.org/2014/07/21/learning-vim-in-2014-getting-more-from-vim-with-plugins/
http://benmccormick.org/tag/learning-vim-in-2014/
http://mislav.uniqpath.com/2011/12/vim-revisited/
http://csswizardry.com/2014/06/vim-for-people-who-think-things-like-vim-are-weird-and-hard/
http://dysfunctionalprogramming.co.uk/blog/2013/08/15/fight-with-tools/
http://www.reddit.com/r/Python/comments/1kr64w/vim_as_python_code_editor/
http://www.reddit.com/r/javascript/comments/1wzy1l/bet_free_javascript_editor_with_intellisense/
http://www.reddit.com/r/Python/comments/1x9rhb/the_best_life_jacket_for_programming_with_vim/
http://www.jeffknupp.com/blog/2013/12/04/my-development-environment-for-python/
http://habrahabr.ru/post/224979/
Unix uses 0xA for a newline "\n" character. Windows uses a combination of two characters: 0xA 0xD.
0xD is the carriage return character "\r".
^M happens to be the way vim displays 0xD.
You can remove all the ^M characters by entering the following:
:%s/^V^M//g
where ^V^M means CTRL+V,CTRL+M and is a way to entering characters ^M into vi. It will globally replace all occurrences of ^M with nothing.
https://github.com/mutewinter/dot_vim
http://habrahabr.ru/post/206262/ vim plugins
https://news.ycombinator.com/item?id=7943575
http://dougblack.io/words/a-good-vimrc.html
cat ~/.vimrc
set nu
set ts=4
set visualbell
set t_vb=
set t_Co=256
syntax on
set background=dark
colorscheme distinguished
cnoremap sudow w !sudo tee % >/dev/null
Code Completion for VIM
https://github.com/Valloric/YouCompleteMe
https://github.com/Shougo/neocomplete.vim
http://vim.wikia.com/wiki/C%2B%2B_code_completion
http://cx4a.org/software/gccsense/
http://www.vim.org/scripts/script.php?script_id=2347
http://oldpapyrus.wordpress.com/2012/04/03/code-browsing-using-ctags-and-cscope/
http://nvie.com/posts/how-i-boosted-my-vim/
https://github.com/scrooloose/syntastic
Python
https://github.com/nvie/vim-flake8
Файл настройки: ~/.vimrc
Можно редактировать файлы через сеть, например
:e <scp|ftp|ftps>://user@host/path/to/the/file.txt
:Ex или :e ./ - файловый менеджер
hjkl перемещение в разные стороны
i режим вставки
I добавление в начало строки
a режим добавления
A добавление в конец строки
o добавить строку сразу за текущей
O добавить строку перед текущей
R писать поверх имеющегося текста
u, :u[ndo] отмена предыдущего действия (undo)
CTR-R, :red[o] отмена отмены предыдущего действия (redo)
dd вырезать (удалить) строку
cc удалить и начать редактирование
yy копировать строку
p вставить из буфера обмена
<n>d удалить n+1 строку
<n>y скопировать n+1 строку
ESC перейти в режим просмотра
DEL удалить следующий символ
:<n> перейти на строку #n
% перейти к парной скобке
:e <fname> редактировать файл
:w [fname] записать изменения
:wa сохранить изменения во всех файлах
:q выйти из редактора
:q! выйти из редактора, не сохраняя изменения
:color <name> выбор цветовой схемы. цветвые схемы:
/usr/local/share/vim/vim72/colors/*.vim
:pwd текущий каталог
:cd [path] перейти в другой каталог
:!<cmd> выполнить команду
CTR+p или CTR+n автоматическое дополнение текста
(в режиме редактирования)
CTR+r,=,<expr> вставить выражение, например 5*2 - 3
(в режиме редактирования)
== Подсветка синтаксиса ==
:syntax on включить подсветку
:syntax off выключить подсветку (по умолчанию)
== Перенос строк ==
:set wrap разрешить word wrap (по умолчанию)
:set nowrap запретить word wrap
== Печать ==
:ha[rdcopy] распечатать документ
:set printoptions=duplex:off отключить двустороннюю печать
== Сворачивание ==
zc свернуть блок
zo развернуть блок
zM закрыть все блоки
zR открыть все блоки
za инвертирование
zf см :set foldmethod=manual
:set foldenable включить свoрачивание
:set foldmethod=syntax сворачивание на основе синтаксиса
:set foldmethod=indent сворачивание на основе отступов
:set foldmethod=manual выделяем участок с помощью v и говорим zf
:set foldmethod=marker сворачивание на основе маркеров в тексте
:set foldmarker=bigin,end задаем маркеры начала и конца блока
== Маркеры ==
ma установить локальный маркер a
mB установить глобальный маркер B
`c перейти к локальному маркеру c
`0 вернуться на позицию, на которой закончили
работу при закрытии vim
:marks просмотр маркеров
== Регистры ==
"ayy скопировать строку в регистр a
"bdd вырезать строку и поместить в регистр b
"С2d вырезать три строки и дописать в конец
регистра C
:reg [name1][name2][...] просмотреть содержимое регистров
== Выделение ==
v + hjkl выделение текста
SHIFT + v выделить строку
CTR + v выделение прямоугольника
p вставить
y копировать
d удалить
gu к нижнему регистру
gU к верхнему регистру
== Отступы ==
[#]> сдвинуть выделенное вправо
[#]< сдвинуть выделенное влево
[#]>> сдвинуть строку вправо
[#]<< сдвинуть строку влево
set tabstop=# для табуляции используется # пробелов
set shiftwidth=# в командах отступа используется # пробелов
set [no]expandtab заменять ли табуляцию на соответствующее
число пробелов
== Поиск и замена в файле ==
/<выражение> поиск выражения в файле
n следующее совпадение
N предыдущее совпадение
:%s/foo/bar/gi замена строк, см http://eax.me/regular-expr/
== Нумерация строк ==
:set number включить нумерацию строк
:set nonumber отключить нумерацию строк
== Работа с Tab'ами ==
:tabnew [fname] создать tab
:tabs вывести список табов
:tabn следующий таб
:tabp предыдущий таб
<n>gt перейти на таб #n
gt следующий таб
gT предыдущий таб
== Работа с окнами ==
:split горизонтальное разбиение
:vsplit вертикальное разбиение
Ctr+W, затем
с закрыть окно
= установить равный размер окон
hjkl или стрелочки перемещение между окнами
== Другое ==
:set [no]wildmenu При авто-дополнении в командной строке над
ней выводятся возможные варианты
:set list Отображать табуляцию и переводы строк
q: История команд
. Повторение последней команды
http://www.cmrr.umn.edu/~strupp/vim-3.0.refcard.html
It has actions to move around, some being:
d: delete D: delete line c: change (overwrite) C: change line y: yank (copy) Y: yank line >: indent <: deindent .: repeat previous action
h,j,k,l: left, down, up, right (arrow keys also work for this) w: next word b: previous word 0: start of line $: end of line (: beginning of sentence ): end of sentence
Commands that select words or directions (hjkl and w for example) can also take a length prefix, so that 10w means '10 next words'.
There are also ways to search for the next instance of something, including:
/regex/: search next instance n: next search result N: previous search result t: 'till (select) T: 'till backwards f: find (select) F: find backwards
The last 6 ones have to be followed by a character: tp will put the cursor before the next p in the text, and fp will put the cursor on the next p
It has a few modifiers that can be chained with verbs, notably:
You build your commands by chaining them together:
i: inside, excluding the character following it a: around, including the character following it
dl : delete 1 character to the right y$ : copy from the current cursor to the end of line ct; : change the content of the line from the current cursor position until the ';' cf; : change the content of the line from the current cursor position including the ';' da) : delete everything inside the parentheses, including the parens ci] : change the text within the square brackets while leaving the square brackets in place >3j : indent the next 3 lines >/hello : indent the text from the current position until the next line that contains 'hello' <a}: remove one level of indentation for the current block within { }, including the brackets. cit: change content within XML tags d5l : delete 5 characters to the right x5.: delete a character, then do it 5 times more (a length may prefix a verb!)
Config vimrc online
Haskell plugin
http://www.mew.org/~kazu/proj/ghc-mod/en/
dG will delete from the current line to the end of file
dgg will delete from the current line to the beginning of file
Ctrl g - shows file name, current line # and position in file
Disable both the visual error flash and the error beep:
:set visualbell t_vb=
Replace tab -> spaces
:set ts=4 -- set tabstop=4
:set et -- set expandtab
:%retab -- To convert the TAB-s to spaces in edited file
Another method to convert tabs to spaces
:1,$s/\t/ /g
this command can be read like this:
From the first line to the last line (1,$)
convert each tab to 4 spaces)
Do this globally on each line
Show tabls and trailing spaces
:set list
Higlight search results
/\s :set hlsearch
Remove trailing spaces a(t the end of the lines) http://vim.wikia.com/wiki/Remove_unwanted_spaces
:%s/\s\+$//
:%s=\s\+$==
Automatically removing all trailing whitespaces
set an autocmd in your .vimrc file.
autocmd BufWritePre * :%s/\s\+$//e
Check the trailing using cat:
cat -v -e
Intend multiple lines:
http://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi
Useful plugins:
https://github.com/krisajenkins/vim-pipe#readme
http://code.google.com/p/conque/
https://github.com/jpalardy/vim-slime#readme
http://statico.github.com/vim.html
http://news.ycombinator.com/item?id=5244752
Code Search Ctags
http://amix.dk/blog/post/19329 Ctags
http://stackoverflow.com/questions/563616/vim-and-ctags-tips-and-tricks
ctags -R --exclude='.git' .
http://blog.johngoulah.com/2009/04/make-browsing-code-easier/
http://andrew-stewart.ca/2012/10/31/vim-ctags
http://benoithamelin.tumblr.com/post/15101202004/using-vim-exuberant-ctags-easy-source-navigation
http://www.fsl.cs.sunysb.edu/~rick/cscope.html
Ctrl-] on an identifier jumps to the definition of that symbol.
Ctrl-t jumps back
in .vimrc your can map:
nmap <F6> <C-]>
http://stackoverflow.com/questions/934233/cscope-or-ctags-why-choose-one-over-the-other
http://stackoverflow.com/questions/563616/vim-and-ctags-tips-and-tricks
https://sites.google.com/site/daveparillo/software-development/vim/ctags
http://www.thegeekstuff.com/2009/04/ctags-taglist-vi-vim-editor-as-sourece-code-browser/
https://github.com/ggreer/the_silver_searcher
http://beyondgrep.com/more-tools/ ASK
https://code.google.com/p/codesearch/ GO
https://bitbucket.org/eliben/pss Python
Chrome Vimium
http://lifehacker.com/5925220/make-chrome-less-distracting-with-vimium-and-these-settings
http://habrahabr.ru/post/163317/
http://habrahabr.ru/post/151128/
http://cheat.errtheblog.com/s/vim/
VIMDIFF
Switching from VIM to terminal and back:
Ctrl-Z fg
:sh exit (or Ctrl-d)
vim on Windows under cygwin
http://habrahabr.ru/post/170163/
http://approache.com/blog/increase-your-productivity-with-vim-and-terminal/
http://ivanidris.net/wordpress/index.php/2009/02/03/sharpen-the-vim-saw
http://www.8t8.us/vim/vim.html
http://users.softlab.ntua.gr/~ttsiod/myvim.html
http://www.verticalsysadmin.com/vi/class/#(1)
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
http://www.openvim.com/tutorial.html
https://github.com/carlhuda/janus#readme
http://walking-without-crutches.heroku.com/#11
SPLIT TABS BUFFERS WINDOWS
https://news.ycombinator.com/item?id=5571022
http://news.ycombinator.com/item?id=4419530
http://technotales.wordpress.com/2010/04/29/vim-splits-a-guide-to-doing-exactly-what-you-want/
http://www.cs.swarthmore.edu/help/vim/windows.html
Ctrl-w s for horizontal splitting (editing current buffer)
Ctrl-w n new horizontal split (editing a new empty buffer)
Ctrl-w v for vertical splitting
Ctrl-w w for switching focus to next window
Ctrl-w p for switching focus back
Ctrl-w q to close one
Ctrl-w o - close all windows, leaving :only the current window open
Ctrl-w w - go to next window
Ctrl-w p - go to previous window
Ctrl-w <Up> - go to window above
Ctrl-w <Down> - go to window below
Ctrl-w <Left> - go to window on left
Ctrl-w <Right> - go to window on right
:tabnew To open a new empty tab
:tabedit [FILENAME] To open an existing file in a new tab
Navigating between tabs can be done with the mouse, or with commands
:tabn - next tab
:tabp - previous tab
:tabc - close current tab
:tabo - close all other tabs leaving ONLY the current tab open
:e filename - edit another file
:split filename - split window and load another file
ctrl-w up arrow - move cursor up a window
ctrl-w ctrl-w - move cursor to another window (cycle)
ctrl-w_ - maximize current window
ctrl-w= - make all equal size
10 ctrl-w+ - increase window size by 10 lines
:vsplit file - vertical split
:sview file - same as split, but readonly
:hide - close current window
:only - keep only this window open
:ls - show current buffers
:b 2 - open buffer #2 in this window
Global search and replace:
%s/OLD/NEW/
http://habrahabr.ru/post/143175/
http://blog.evtuhovich.ru/blog/2011/03/10/vim/
http://www.slideshare.net/evtuhovich/vim-or-die
http://habrahabr.ru/blogs/python/138053/
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
http://stevelosh.com/blog/2010/09/coming-home-to-vim/
http://news.ycombinator.com/item?id=4218575
http://www.reddit.com/r/Python/comments/w7z4h/alright_rpython_set_me_up_in_vim/
http://rayninfo.co.uk/vimtips.html
http://yanpritzker.com/2011/11/30/vim-demystified-ten-commands-you-can-start-using-today/
http://blog.sanctum.geek.nz/unix-as-ide-editing/
http://news.ycombinator.com/item?id=3620362
http://rc3.org/2012/05/12/the-grammar-of-vim/
http://www.youtube.com/watch?v=o0BgAp11C9s Vim for C++
http://yanpritzker.com/2012/01/20/the-cleanest-vimrc-youve-ever-seen/
http://users.softlab.ntua.gr/~ttsiod/vim.html
http://vimium.github.com for Chrome
:w ! sudo tee %
Ultimate VIM distribution
http://news.ycombinator.com/item?id=4637100
VIM file explorer
http://vimcasts.org/episodes/the-file-explorer/
VIM Autocompletion
Syntastic : Automatic syntax checking http://www.vim.org/scripts/script.php?script_id=2736
http://valloric.github.io/YouCompleteMe/
http://www.reddit.com/r/programming/comments/rfefo/sensible_auto_completion_for_vim/
https://github.com/Shougo/neocomplcache
http://robots.thoughtbot.com/post/27041742805/vim-you-complete-me
insert mode CTRL-X CTRL-] - it does completion using the tags file.
http://belchak.com/2011/01/31/code-completion-for-python-and-django-in-vim/
To automatically enable JavaScript auto-complete every JavaScript file, add the following line to your ~/.vimrc;
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJ
You can now auto-complete JavaScript syntaxes by pressing Ctrl + x followed by Ctrl + o while partially typing JavaScript codes.
http://vim.wikia.com/wiki/Omni_completion
~/.vimrc
filetype plugin on
set omnifunc=syntaxcomplete#Complete
To use omni completion, type <C-X><C-O> while open in Insert mode. If matching names are found,
a pop-up menu opens which can be navigated using the <C-N> and <C-P> keys.
http://majutsushi.github.io/tagbar/
set ai //leads to scattered code when pasting in remote terminal (like putty) in Windows,
//run set noai first to avoid.
set cindent //c like indentation
set ic //ignore case while searching
set incsearch //incremental search during typing
set hlsearch //highlight search matches
set ts=4 //tab length
set sw=4 //shift width, amount on shift you want in new lines
set nu //show line numbers
http://usevim.com/2012/07/06/vim101-completion/
:help ins-completion and
:help i_CTRL-X_CTRL-]
Insert mode
^N and
^P
^A
Command mode
^A and ^X
Typing tutor
http://en.wikipedia.org/wiki/Touch_typing
http://urikor.net/eng/online_basic.html
http://wwwtyro.github.com/keyzen/
http://gigliwood.com/abcd/lessons/
http://typingtutorsoftware.org/
http://www.gnu.org/software/gtypist/
Vimcasts: http://vimcasts.org/ (And keep your eye out for Drew's forthcoming book: Practical Vim.)
Vim University: http://vimuniversity.com/
Coming Home To Vim: http://stevelosh.com/blog/2010/09/coming-home-to-vim/
Efficient Editing With Vim: http://robertames.com/files/vim-editing.html
Why, oh WHY, do those #?@! nutheads use vi?: http://www.viemu.com/a-why-vi-vim.html
Your problem with Vim is that you don't grok vi: http://stackoverflow.com/a/1220118/26702
Vim anti-patterns: http://blog.sanctum.geek.nz/tag/anti-patterns/
^ move to first char in line;
gg - move to beginning of file
G - end of file
vim - the only editor
http://news.ycombinator.com/item?id=4370175 Vim IDE
http://haridas.in/vim-as-your-ide.html
http://fatroom.blogspot.com/2007/02/vim.html
http://www.rayninfo.co.uk/vimtips.html
http://habrahabr.ru/blogs/vim/131951/
VIM supports editing remote files via scp and ftp. Just use {scp,ftp,http}://$host/$path to open a remote file http://vim.wikia.com/wiki/Editing_remote_files_via_scp_in_vim
.vimrc files
https://gist.github.com/1377245
https://github.com/sashahart/.vim
http://naleid.com/blog/2010/10/04/vim-movement-shortcuts-wallpaper/
http://jmcpherson.org/editing.html
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
http://www.derekwyatt.org/vim/vim-tutorial-videos/
http://michael.peopleofhonoronly.com/vim/
http://www.derekwyatt.org/?page_id=9
http://video.google.com/videoplay?docid=2538831956647446078
http://news.ycombinator.com/item?id=2910350
http://news.ycombinator.com/item?id=3341308
http://www.swaroopch.com/notes/Vim VIM BOOK ONLINE
VIM plagins managers
VUNDLE https://github.com/gmarik/vundle#readme
http://habrahabr.ru/post/148549/
PATHOGEN http://www.vim.org/scripts/script.php?script_id=2332
http://jenyay.net/Programming/VimPlugins
http://mirnazim.org/writings/vim-plugins-i-use/
http://www.vim.org/scripts/script.php?script_id=2975 GIT plugin
http://cream.sourceforge.net/ http://vimperator.org
VIM COLOR SCHEMES
echo $TERM
http://www.linusakesson.net/programming/tty/
tput colors -- shows the # of colors
.bashrc
if [ "$TERM" == "xterm" ]
then
export TERM=xterm-256color
fi
if $TERM == "xterm-256color" || $TERM == "screen-256color" || $COLORTERM == "gnome-terminal"
set t_Co=256
endif
http://vim.wikia.com/wiki/256_colors_in_vim
http://superuser.com/questions/67582/tty-with-256-colors
http://www.robmeerman.co.uk/unix/256colours
http://www.pixelbeat.org/docs/terminal_colours/#256
http://blog.sanctum.geek.nz/256-colour-terminals/
http://push.cx/2008/256-color-xterms-in-ubuntu
http://habrahabr.ru/blogs/vim/134194/ - color schemes in vim
http://habrahabr.ru/post/160151/
https://github.com/altercation/solarized
http://slinky.imukuppi.org/zenburnpage/ best vim color scheme
http://www.vim.org/scripts/script.php?script_id=415 Zenburn, Darkburn
http://code.google.com/p/vimcolorschemetest/
To see which scheme you're currently using, open an existing file in your favorite language and then:
:colorscheme
To cycle through the available schemes:
:colorscheme<space><tab>
Python+VIM
http://usrshare.net/post/21898987184/vim-python-complete-function
http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
http://www.reddit.com/r/programming/comments/e9uvc/ultimate_vim_python_setup/
http://www.belchak.com/2011/01/31/code-completion-for-python-and-django-in-vim/
http://habrahabr.ru/post/140164/#habracut
http://habrahabr.ru/post/173473/
http://sontek.net/python-with-a-modular-ide-vim
http://sontek.net/turning-vim-into-a-modern-python-ide
http://sontek.net/Python-with-a-modular-IDE-%28Vim%29
http://habrahabr.ru/blogs/python/138053/
http://www.reddit.com/r/Python/comments/l7fab/vim_plugin_for_python_coding/
http://boomzoomer-comp.livejournal.com/9077.html
http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/
TMUX and VIM integration
http://alexyoung.org/2011/12/19/build-an-ide-with-tmux-and-vim/
http://habrahabr.ru/post/165437/
http://www.cakesolutions.net/teamblogs/2013/02/03/boost-your-productivity-with-tmux/
http://superuser.com/questions/162541/linux-using-multiple-consoles-vim
http://news.ycombinator.com/item?id=3756958 VIM SLIME
http://www.alanmacdougall.com/blog/2012/03/27/using-vim-slime-with-pry-for-repl-perfection/
http://tjvanslyke.com/tmux-for-vim-users/
https://www.braintreepayments.com/braintrust/vimux-simple-vim-and-tmux-integration
http://www.nu-ex.com/articles/2012-05-03_project_workspaces_with_tmux_and_vim.html
http://joshuadavey.com/2012/01/10/faster-tdd-feedback-with-tmux-tslime-vim-and-turbux/
http://robots.thoughtbot.com/post/2641409235/a-tmux-crash-course
http://alexyoung.org/2011/12/19/build-an-ide-with-tmux-and-vim/
https://github.com/benmills/vimux#readme
http://amjith.blogspot.com/2011/08/scripting-tmux-layouts.html
http://ionelmc.wordpress.com/2011/09/25/tmux-scripting/
http://news.ycombinator.com/item?id=3438732
http://blog.dustinkirkland.com/search/label/Byobu
http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and
http://reefpoints.dockyard.com/ruby/2012/04/10/tmux-for-fun-and-profit.html
https://www.braintreepayments.com/braintrust/vimux-simple-vim-and-tmux-integration
Screen - tiling window manager
http://geekscrap.com/2010/02/using-screen-as-your-login-shell/
http://www.rackaid.com/resources/linux-screen-tutorial-and-how-to/
http://nixprogrammer.blogspot.com/2011/11/gnu-screen-nix-swiss-army-knife.html
http://www.softpanorama.org/Utilities/screen.shtml
ssh -t сервер screen -RD
http://www.serverwatch.com/tutorials/article.php/3908651/Make-GNU-Screen-Your-Default-Shell.htm
Ctrl-a S split horizontally
After you split the window you need to move to the new region using (Ctrl-a)-tab and create a session in it using (Ctrl-a)-c
X11 tiling windows managers:
http://www.nongnu.org/stumpwm/index.html
http://habrahabr.ru/blogs/linux/134800/#habracut
http://en.wikipedia.org/wiki/Tiling_window_manager
http://sourceforge.net/projects/console/ use it to have tabs in Windows console
install details
Copy the file to ~/.vim/colors and :colorscheme zenburn.