Как передать выделенный текст в Vim в качестве аргумента внешней программы?

280
xotonic

Я хочу выбрать некоторую строку в визуальном режиме ( v) и отправить ее в любую внешнюю программу (например tmux send-keys)

Я пытался использовать XARGS:

  1. переключиться в v(визуальный режим)
  2. выберите несколько слов
  3. нажмите :получать:'<,'>
  4. Пиши :'<,'>w ! xargs -I {} tmux send-keys -t:0 {}. Получение всей строки переданоtmux

xargs работает как положено.

Но вместо моего выбора всегда проходит вся строка.

0

1 ответ на вопрос

0
Sith Siri

Окна оболочки обычно не поддерживают выбор текста ни на чем, кроме клиентской части, то есть только ваше оконное окно или клиент SSH будут знать, что вы выбрали текст. Поэтому вам, скорее всего, будет трудно найти что-то, что может сказать BASH и содержащимся в нем программам то, что вы выбрали.