Ответы:
Перейдите в командный режим Esc, затем запустите :!unix_command
. Все, что запускается из :
приглашения, начинающегося с взрыва, !
будет выполняться как команда оболочки unix. Вы увидите вывод и сможете нажать клавишу, чтобы вернуться к своей работе в vim.
Если у вас выделен текст в визуальном режиме и вы хотите отправить его в команду как STDIN, нажмите !!
и введите вашу команду. Результаты команды заменят текст, который вы выбрали.
:r!unix_command
. Это полезно для таких команд, какdate
:10,20!sh
или, сформируйте отмеченные линии,'a,'b!sh
Из справочного зеркала VIM :
:shell :sh[ell] start a shell
:! :!{command} execute {command} with a shell
!!
без выделенного текста вы сможете запустить команду и затем вставить результат в текущую позицию курсора - не нужно отправлять материал в STDIN и заменять его, если вам это не нужно / не нужно.