5

文字列を作成し、それを下部のコンソールにエコーするカスタム関数がvimscriptにあります。現時点では、cmd-cを使用してその出力をコピーして貼り付け、macosxクリップボードにコピーします。エコーをpbcopyにパイプするだけで、このワークフローを短縮したいと思います。試してみました。

:echo "hello" <BAR> !pbcopy

しかしもちろん、それは機能しません。また、出力をレジスタにキャプチャしてから出力してみました。

:@a!pbcopy

ただし、@aに格納されている文字列を実行しようとするだけです。これはvimコマンドではありません。おかげで、これは簡単なはずだと思います。

4

2 に答える 2

7

pbcopyあなたからの入力を受け取ると仮定すると、stdin使用してみることができますsystem()

:call system('pbcopy', 'hello')
:call system('pbcopy', @a)

詳細については、を参照してください。

:h system()
于 2012-09-13T22:57:07.743 に答える
2

どのバージョンのVimを使用していますか?適度に最新のバージョン(Mac Ports / Homebrew、より良いのはMacVim経由でインストール)では、シンプルです

let @*="text"

textクリップボードに置きます。

を参照してください:h clipboard

于 2012-09-13T21:13:29.710 に答える