Если вы просто хотите запустить оболочку в каталоге редактируемого файла, вы можете set autochdir
- он автоматически изменит каталог на любой файл, который вы редактируете.
Может быть, не совсем то, чтовы ищете, но я не знаю ни одного встроенного способа сделать это.Хотя вы могли бы написать функцию для этого.Что-то вроде этого помогает мне:
function ShellCd(path)
cd `=a:path`
shell
endfunction
Конечно, каталог останется измененным после того, как вы запустите вашу оболочку, но может быть возможно изменить функцию, чтобы не делать этого.