4

Я знаю, как запускать команды оболочки в vim, используя :!r и :! , но есть ли способ, которым я могу сделать это извне, то есть из Баш?

Что-то vim 'ls -al' . Вывод ls должен быть в vim и редактироваться.

3 ответа3

15

Вы можете прочитать стандартный ввод

$ ls -al | vim -
6

Выполните команду так же, как любую команду из командной строки.

$ vim '+r !ls -al'
2

Вы можете использовать замену процесса bash следующим образом:

vim <(ls -al)

Смотрите подраздел "Замена процесса" руководства по bash:

man -P 'less +/Process\ Substitution' bash

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