Ответы:
Перейдите в командный режим 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 и заменять его, если вам это не нужно / не нужно.