Я знаю, что могу :!
или могу :r!
выполнить внешнюю команду и при желании вставить ее вывод в текст. Я даже могу выполнить, :!sh
и я создам оболочку, которая будет жить до тех пор, пока я не выйду из нее - но пока оболочка активна, Vim «спит» и недоступен. Я должен выйти из оболочки и создать новую, если я хочу на мгновение вернуться в Vim - не очень полезно.
Я могу получить доступ к оболочке на противоположном конце, приостановив Vim с помощью ^Zи управляя заданием Vim bg
, fg
и jobs
. Это имеет больше смысла, но в конечном итоге очень громоздко. Я могу использовать, Screen
если он доступен (часто это не так), или открыть несколько окон моего оконного менеджера (и ssh для последовательного выбора хоста из каждого из них, чтобы на удаленном хосте были и vim, и shell, опять же громоздко).
Было бы лучше, если бы Vim позволил мне открыть сеанс оболочки и сохранить его, скажем, в одном из его (внутренних) окон или разрешить переключаться на него и обратно. Возможно ли что-то подобное?
:split
, сохранив файл в другом окне? ... Для меня это звучит как работа для tmux или screen ...