Відповіді:
Перейдіть до командного режиму 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 і замінювати його, якщо вам цього не потрібно / не хочете.