#include <stdlib.h*>
* - позиция курсора
Теперь когда вы нажимаете enter, вставляется новый инклюд:
#include <stdlib.h>
#include <*>
Или допустим html:
<ul>
<li>Кто здесь?*</li>
</ul>
После нажатия enter будет:
<ul>
<li>Кто здесь?</li>
<li>*</li>
</ul>
Такой возможности я нигде не видел, и поэтому написал для этого плагин

http://www.vim.org/scripts/script.php?script_id=1956
(Только не говорите что у меня плохой английский, я и так это знаю

Значит копируете его в ~/.vim/plugiln В .vimrc пишите что-то вроде этого:
let g:smart_cr = {}
let g:smart_cr.html = [['<li>', '^\s*</li>', "<li>@@@</li>"]]
let g:smart_cr.c = [['^#include <', '^>$', "#include \<@@@>"],
\['^#include "', '^"$', "#include \"@@@\""]]
g:smart_cr это хэш. Ключ в этом хэше - это тип файла, значение - это список правил (которые тоже список

@@@ - место куда поставить курсор в новой строке. Маркер можно поменять так:
let g:smart_cr_marker = 'here'
По моему вышло очень удобно
