Перенаправление ввода и вывода в буфер и из него - PullRequest
0 голосов
/ 12 октября 2018

Можно ли перенаправить ввод и вывод команды shell в буфер vim и из него ?

Предполагаемое поведение аналогично Emacs shell-command-on-regionдля ввода и перенаправления вывода в буфер, как это делает emacs.Входные и выходные буферы не совпадают.

1 Ответ

0 голосов
/ 12 октября 2018

На основе этого описания из shell-command-on-region:

M-| cmd <RET>

Запустить команду оболочки cmd с содержимым региона в качестве входных данных;при необходимости замените регион выводом (shell-command-on-region).

встроенным способом для запуска команды с выбранными строками в качестве ввода является :help :w_c:

:[range]w[rite] [++opt] !{cmd}
            Execute {cmd} with [range] lines as standard input
            (note the space in front of the '!'). [...]

и встроенный способ заменить выделение вводом команды: :help !:

:{range}![!]{filter} [!][arg]               *:range!*
            Filter {range} lines through the external program
            {filter}. [...]

Оба метода имеют небольшие альтернативы, не бойтесь прокручивать страницу при чтении раздела справки..

enter image description here

...