Есть ли способ получить доступ к терминалу при использовании Vim ?
Я не люблю открывать другой терминал или сохранять и выходить из текущего терминала.
vim
process
background
Мохаммед Реза Резвани
источник
источник
Ответы:
Вы можете отправить VIM сигнал SIGTSTP. Вы делаете это, нажимая ctrl+ z. Vim будет приостановлен в фоновом режиме, и вы можете использовать терминал. Введите
fg
в терминале, чтобы продолжить с vim.Бонусный совет: это работает практически во всех терминальных приложениях. Используйте,
bg
чтобы приложение продолжало работать в фоновом режиме.источник
%
вместоfg
. Или%1
,%2
и т. Д., Если у вас много фоновых заданий.jobs
Команда перечислит их. (Предполагаяbash
в качестве оболочки.)В vim просто введите:
:!
запускает внешний процесс - в данном случаеsh
другую оболочку. Контроль вернется к vim, как только вы выйдете из оболочки. Если вы хотите использовать оболочку одновременно с vim, добавьте&
в конец команды sh:источник
:shell
.http-server
и она печатает журналы, которые я хочу просмотреть? Я хотел бы иметь возможность переключаться на мои файлы, вносить изменения, а затем вернуться к журналам.Вы можете использовать
:shell
команду (или краткую форму:sh
). От:help :shell
:По умолчанию в Ubuntu это даст вам bash. введите,
exit
чтобы вернуться к vim, когда вы закончите.источник
С недавних пор vim теперь можно делать:
Первоначально это было добавлено в Vim 8.0.693 , но с большим количеством ошибок. Смотрите
:help terminal
:источник
Как дополнение ко всем ответам.
Вы можете установить плагин ConqueTerm
Этот плагин предоставляет возможность запускать интерактивные программы внутри буферов vim.
После установки вы можете добавить эти 2 строки в ваш
.vimrc
:И вы сможете запустить
bash
, нажав Shift+ T, и закрыть текущую вкладку Conque, нажав Shift+WЭто прекрасно, если вам нужно быстрое открытие / закрытие
bash
.Вот gif , показывающий, как это выглядит
источник
Другой вариант с экраном или byobu - открыть вкладку в этих программах. Эти программы позволяют довольно легко держать открытую оболочку cq терминала и переключаться между этими экранами с помощью клавиатуры.
источник
С новой версией vim 8.1 все, что вам нужно сделать, это просто
:terminal
и вуаля! (это встроено)источник