^[A-Z][a-zA-Z '&-]*[A-Za-z]$
примет что-либо, что запускается с прописной буквы, сопровождаемой нулем или большим количеством любой буквы, пространства, дефиса, амперсанда или апострофов, и заканчивающийся буквой.
Может я не понимаю вопроса.
VS - это полнофункциональная среда IDE - вы редактируете, компилируете и отлаживаете, не выходя из нее.
vim, напротив, не IDE - это очень мощный текстовый редактор. Тем не менее, vim имеет некоторые встроенные функции, ориентированные на программистов (например: команда make, компиляция, автоматический отступ и т. Д.). vim происходит из мира Unix, где есть несколько инструментов сборки (make, scons, cmake и т. д.). Как вы знаете, вы можете "интегрировать" их, используя плагины, которые в большинстве своем очень далеки от завершения.
Я думаю, что то, что вы пытались сделать вначале, было правильным - привнести возможности редактирования vim в мир VS.
My immediate thought was of the Eclim project which brings Eclipse functionality to Vim. Then you maybe able to manage your VS projects from Eclipse, I don't know any projects to do this, but I suspect some exist.
Вы смотрели другие инструменты сборки (nant - самый популярный для .net)?
Nant - это намного проще, чем msbuild, вы можете создать простой файл сборки в несколько строк и легко интегрироваться с vims makeprg.
Чтобы интегрировать vim с devenv, вы можете использовать devenv из Visual Studio для компилирования проекта в vim. Следующая команда:
Devenv SolutionName /build SolnConfigName [/project ProjName [/projectconfig ProjConfigName]]
Типично, devenv должен находиться в C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE. Задайте для него путь к среде, чтобы его можно было вызывать из vim. Нам также необходимо заставить vim распознавать сообщения об ошибках, выдаваемые инструментом сборки командной строки devenv. Просто введите следующие строки в ваш vimrc:
" Quickfix mode: command line devenv error format
au FileType cpp set makeprg=devenv.com\ /Build\ Debug\ *[SolutionName]*
au FileType cpp set errorformat=\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %m
Затем вы можете использовать: make для компиляции и сборки программы из vim.