9 ответов:
предполагая, что терминал vim на вкус *nix:
приостановить работу vim
Ctrl+Z
приостановит процесс и вернется к вашей оболочке
fgвозобновится (довести до fрудgраунд) ваш приостановленный vim
чтобы запустить новую оболочку
запустите подоболочку с помощью:
:sh(как настроен с)
:set shell?или
:!bashзатем:
Ctrl+D (или
exit, но зачем печатать так много?)убить снаряд и вернуться в vim
можно использовать
:shчтобы выйти в оболочку по умолчанию, затем введите$ exitв командной строке вернет вас в vim.
если вы находитесь в системе unix,
ctrl-Zприостановит vim и даст вам оболочку. Типаfgвернуться назад. Обратите внимание, чтоvimсоздает файл подкачки во время редактирования, и приостановка vim не удалит этот файл (вы не выходите из vim в конце концов). На немых терминалах этот метод был довольно стандартным для циклов редактирования-компиляции-редактирования с использованиемvi. Я только что узнал, что для меня,gvimминимизирует при вводеctrl-Z.
есть несколько способов выйти из vim и иметь все то же самое, когда вы вернетесь. В самой vim есть очень хорошая документация, объясняющая различные способы, которыми это можно сделать. Вы можете использовать следующую команду в vim для доступа к соответствующей странице справки:
:help usr_21чтобы дать вам краткое резюме, вот различные методы выхода и возвращения с вашего сеанса нетронутыми:
приостановить и возобновить - вы фактически не выходите из vim с помощью это, вы просто скрыть свой сеанс в фоновом режиме, пока вам это не нужно. Если вы перезагрузите компьютер или выполните команду kill для vim, вы потеряете сеанс. Это хорошо, когда вы хотите временно переключиться на другую задачу, но если это так, то вы можете изучить использование GNU Screen utility.
сеансы-это истинный способ сохранения сеанса между экземплярами vim. Даже если вы действительно покинете vim, ваша сессия будет там для вас, когда вы вернетесь. Это, вероятно, то, что вы ищете.
чтобы расширить ответ Дзен, Вы можете добавить следующую строку в свой
~/.vimrcдля быстрого переключения между bash и vim:noremap <C-d> :sh<cr>
Если вы используете Neovim, вы можете сделать следующее:
:terminalкоманда для вызова окна терминала.- делайте ваши терминальные вещи
- тип
exitчтобы убить терминальный процесс- нажмите любую клавишу, чтобы вернуться к nvim
Comments