58

Как я могу запускать команды Unix, пока я в vim?

2 ответа2

84

Перейдите в командный режим Esc, затем запустите :!unix_command . Все, что запускается из : приглашения, начинающегося на ура ! будет запущен как команда оболочки Unix. Вы увидите вывод и сможете нажать клавишу, чтобы вернуться к своей работе в vim.

Если у вас выделен текст в визуальном режиме и вы хотите отправить его в команду как STDIN, нажмите !! и введите свою команду. Результаты команды заменит текст, который вы выбрали.

21

Из справочного зеркала VIM :

:shell        :sh[ell]        start a shell
:!            :!{command}     execute {command} with a shell

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .