Відповіді:
Припускаючи термінал Vim на смак * nix:
Ctrl + Z
призупинить процес і повернеться до вашої оболонки
fg
відновить (довести до е руди г раунду) припиненого Vim.
Запустіть передплату за допомогою:
:sh
(як налаштовано)
:set shell?
:!bash
далі:
Ctrl+ D(або exit
, але навіщо так багато вводити?)
щоб вбити снаряд і повернутися до Вім.
nodemon app.js
(nodemon оновлює сервер для редагування файлів для вас), і тоді я хочу повернутися до редагування vim. Чи можу я це зробити без двох окремих вікон терміналів?
jobs
відвідати процеси переднього плану з (для мене) більш читаним заголовком. Потім, наприклад, fg %2
для вибору другого.
control-z
діє як "скасувати", перевірте свій vimrc, щоб перевірити, чи behave mswin
є він. Якщо його видалити, він control-z
запрацює
exit
Ви можете використовувати :sh
для виходу до своєї оболонки за замовчуванням, після чого введення $ exit
в підказці оболонки поверне вас до Vim.
Якщо ви перебуваєте в системі Unix, Ctrl+ Zпризупинить роботу Vim та надасть вам оболонку.
Наберіть, fg
щоб повернутися назад. Зауважте, що Vim створює файл підкачки під час редагування, а призупинення роботи Vim не видалить цей файл (ви все-таки не виходите з Vim). На тупих терміналах цей метод був досить стандартним для циклів редагування-збирання-редагування за допомогою vi . Я щойно дізнався, що для мене gVim мінімізує набір тексту Z.
Існує кілька способів вийти з Vim і мати все те саме, коли ви повернетесь. В самій Vim є дуже хороша документація, яка пояснює різні способи цього зробити. Ви можете використовувати таку команду vim для доступу до відповідної довідкової сторінки::help usr_21
Щоб отримати короткий підсумок, ось різні способи закриття та повернення із сеансом неушкодженими:
Призупинити та відновити - Ви фактично не киньте Vim із цим; ви просто ховаєте сеанс на задньому плані, поки вам це не потрібно. Якщо ви скинете комп'ютер або видасте команду kill на Vim, ви втратите сеанс. Це добре для тих випадків, коли ви хочете тимчасово перейти на інше завдання, але якщо це так, то ви можете замість цього скористатися утилітою GNU Screen .
Сеанси - це вірний спосіб збереження сеансу між екземплярами Vim. Навіть якщо ви справді кинете Vim, ваш сеанс буде для вас, коли ви повернетесь. Це, мабуть, те, що ви шукаєте.
Для розширення користувальницького Zen відповіді «S , ви можете додати наступний рядок в ~/.vimrc
файл для швидкого перемикання між Bash і Vim:
noremap <C-d> :sh<cr>
Якщо ви не заперечуєте проти використання миші:
Це створює нову вкладку на терміналі, на якій можна запустити Vim. Тепер за допомогою миші перейдіть до / з терміналу. Я вважаю за краще це замість того, щоб завжди вводити ( :shell
і виходити).
ps
щоб переглянути процеси переднього плану unix.stackexchange.com/questions/6115/…