VIMで外部コマンドを接続する方法は?

VIMで外部コマンドを接続する方法は?

VISUALモードのVIMバッファで次のテキストを選択すると、

f() { 
  echo "f"; 
} 
f 

その後実行

:'<,'>w !xclip | !eval "$(xclip -o)"

わかりました。

/bin/bash: eval: line 3: syntax error near unexpected token `('
/bin/bash: eval: line 3: `feval f() {'

最初のコマンドがVISUAL選択をシステムクリップボードにコピーし、2番目のコマンドがそれを使用して評価するようにこれら2つのコマンドを正しくリンクするにはどうすればよいですかeval

ベストアンサー1

この試み:

'<,'>w !xclip | eval "$(xclip -o)"

一度だけ使用する必要があり、!vimはそのコマンドを1つのコマンドとして実行します。

おすすめ記事