2016-04-30 13 views
4

Ich versuche, einen Shell-Befehl auf einer visuelle Auswahl zu laufen, aber ich kann nicht herausfinden , wie es bei der Auswahl laufen und nicht die ausgewählten Linien, zum Beispiel:Run Shell-Befehl auf dem visuellen Auswahl

Selection start here 
    v 
hello 
world 
^Ends here 

den folgenden Befehl ausführen, werden Wie kann ich lo\nwor-my_command senden hello\nworld zu my_command

:'<,'>!my_command 

senden. Wo \n ein Newline

beim Lesen der :help '< Seite habe ich den Eindruck, was '< zu `< simulieren soll:

'< `<  To the first line or character of the last selected 
      Visual area in the current buffer. For block mode it 
      may also be the last character in the first line (to 
      be able to define the block). {not in Vi}. 
+2

Vielleicht besser hier? http://vi.stackexchange.com/ –

Antwort

2

Sie etwas ähnliches mit einem Schlüssel Karte erreichen kann.

vnoremap <C-s> y:! <C-r>0<Home><right> 

Dies wird Ctrl-S im visuellen Modus zuordnen. Er kopiert ausgewählten Text, ruft die Befehlszeile auf und fügt den ausgewählten Text ein und bewegt dann den Cursor, um einen Befehl unter ! einzugeben.