Wie kann der ausgewählte Text in Vim als externes Programmargument übergeben werden?

396
xotonic

Ich möchte im visuellen Modus einen String auswählen ( v) und ihn an ein beliebiges externes Programm senden (zB tmux send-keys)

Ich habe versucht, xargs zu verwenden:

  1. wechseln zu v(visueller Modus)
  2. Wählen Sie einige Wörter aus
  3. Drücken Sie auf :Holen:'<,'>
  4. Schreiben :'<,'>w ! xargs -I {} tmux send-keys -t:0 {}. Vollständige Zeile weiterleitentmux

xargs funktioniert wie erwartet.

Aber die ganze Zeile ist immer an meiner Auswahl vorbei.

0

1 Antwort auf die Frage

0
Sith Siri

Shell-Fenster unterstützen normalerweise nicht die Auswahl von Text auf einer anderen Seite als dem Client, dh nur Ihr Terminalfenster oder SSH-Client weiß, dass Sie Text ausgewählt haben. Daher werden Sie wahrscheinlich kaum etwas finden, das BASH und den enthaltenen Programmen entnehmen kann, was Sie ausgewählt haben.