2016-04-30 22 views
4

例えば、私は視覚的な選択でシェルコマンドを実行しようとしているが、私は選択した行選択にそれを実行していないためにどのよう を把握することはできません。実行シェルコマンド

Selection start here 
    v 
hello 
world 
^Ends here 

は、次のコマンドを実行すると、私はmy_commandlo\nworを送ることができますどのようにhello\nworld

my_commandから
:'<,'>!my_command 

を送信します。

'< `<  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

こちらのほうがよいでしょうか? http://vi.stackexchange.com/ –

答えて

2

あなたがキーマップを使用して似たような達成することができます:\n:help '<ページを読み込むと改行

ではどこで'<が は `<にシミュレートする必要がありますどのような印象を受けました。

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

これはビジュアルモードでCtrl-Sにマップされます。選択したテキストをコピーし、コマンドラインを呼び出して選択したテキストをペーストし、カーソルを移動してコマンドを入力します(!)。

関連する問題