10

Я хотел бы выделить какой-нибудь текст в vim, а затем выполнить его в bash. Я знаю следующую процедуру:

  1. выделите текст с помощью V или v
  2. :!!

Однако это заменяет выбор на вывод команды. Что если я не хочу этого?

2 ответа2

17

Введите команду :w так:

:w !command

Когда вы набираете его, оно будет выглядеть так:

:'<,'>w !command

Увидеть

:help :w_c
2

В vim 8.0 вы можете выбрать диапазон строк и запустить :terminal bash . Это откроет терминал с запущенным bash с вашим выбором в качестве stdin.

:terminal node :terminal ruby :terminal python кажется, тоже хорошо работает.

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