Вы можете запустить другой редактор с текущим отредактированным буфером из Vim:
:execute '! emacs' shellescape(expand('%:p'), 1)
Это будет держать файл открытым внутри Vim.Некоторые редакторы (я тестировал с nano; как пользователь Vim у меня наверняка нет установленного Emacs :-), обнаруживают это и выдают предупреждение.Чтобы избежать этого, вы можете сначала удалить текущий редактируемый файл из Vim:
:execute 'bdelete | ! emacs' shellescape(expand('%:p'), 1)
Я уверен, что нечто подобное можно сделать и в другом направлении.