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