Я знаю, как запускать команды оболочки в vim, используя :!r
и :!
, но есть ли способ, которым я могу сделать это извне, то есть из Баш?
Что-то vim 'ls -al'
. Вывод ls
должен быть в vim и редактироваться.
Вы можете прочитать стандартный ввод
$ ls -al | vim -
Выполните команду так же, как любую команду из командной строки.
$ vim '+r !ls -al'
Вы можете использовать замену процесса bash следующим образом:
vim <(ls -al)
Смотрите подраздел "Замена процесса" руководства по bash:
man -P 'less +/Process\ Substitution' bash