Я хотел бы выбрать какой-то текст в vim, а затем выполнить его в bash. Я знаю следующую процедуру:
- выберите текст с помощью
V
илиv
:!!
Однако это заменяет выбор на вывод команды. Что если я не хочу этого?
Введите :w
команду следующим образом:
:w !command
Когда вы наберете его, оно будет выглядеть так:
:'<,'>w !command
Видеть
:help :w_c
:w! command
по ошибке. Если команда - это программа, к которой у вас есть права на запись, она перезапишет программу, и вы не сможете отменить изменения, так как это был не открытый буфер.В vim 8.0 вы можете выбрать диапазон строк и запустить
:terminal bash
. Откроется работающий терминалbash
с вашим выбором в качестве стандартного.:terminal node
,:terminal ruby
,:terminal python
Кажется , работать хорошо , как хорошо.источник