Я знаю, що можу :!
або :r!
виконувати зовнішню команду і необов'язково вставляти її вихід у текст. Я навіть можу виконати, :!sh
і я породжу оболонку, яка буде жити, поки я не вийду з неї, але поки оболонка активна, Вім 'спить' і недоступний. Я мушу покинути оболонку та створити нову, якщо хочу на мить повернутися до Vim - не дуже корисно.
Я можу отримати доступ до оболонки на протилежному кінці, призупинивши Vim ^Zі керуючи роботою Vim через bg
, fg
і jobs
. Це має більше сенсу, але дуже громіздке в перспективі. Я можу використовувати, Screen
якщо він доступний (часто це не так), або відкрити кілька вікон мого вікна-менеджера (і ssh націлити хост з кожного з них послідовно, щоб мати і vim, і оболонку на віддаленому хості, знову громіздкий.)
Це було б найменше, якби Vim дозволив мені відкрити сеанс оболонки і тримати його, скажімо, в одному з його (внутрішніх) вікон, або дозволити мені переключитися на нього і назад. Чи можливо щось подібне?
:split
, зберігаючи файл в іншому вікні? ... Це для мене звучить як робота для tmux чи екрана ...