目的は、現在の行をTODOとして使用し、これをいくつかの外部プログラムに送信することです。このような何かを:現在の行をvimの外部コマンドに送ります(キャプチャなし)
:! /usr/bin/todo "content of current line"
私はフィルタリングコマンドを知っているが、これは私が望んでいない現在のバッファを編集することを意味し(:。!フィルタとして機能します)。私は現在のファイルを '%'で取得する方法を知っていますが、他のコンテンツを取得する方法はありませんか?多分使用して:トリックを行う必要があります
"1y$ //yank current row to register 1
: CTRL-R 1 //CTRL-R followed by register id pastes register to command line
:実行...
これはまさに私が検索したものです。私はこのマップのようなマッピングで終了しました ta:silent .w!todo 現在の行からtodoを作成します。ありがとう! –
gaspard
私は似たようなことに興味があったので、この答えを見てupvoted。カーソル位置から始まるファイルに対して外部コマンドを実行するために、私は以下を使用しました:。、$ w!command& – magnetar
私は動作しません。 :.w!ls ls:アクセスできません - :そのようなファイルやディレクトリがありません シェルは2 – ka3ak