クリップボードに端末上でコピーする方法

はじめに

競技プログラミングの時にいつも端末でコンパイル・テストケースの確認をして、テキストエディタから範囲選択をしてクリップボードに保存していました。(Ctrl-a から Ctrl-cのような感じ)

今回、neovimにエディタを変更したことで、ふと思ったことが、実行確認を端末で行なった後、そのままコマンドでクリップボードにテキストを保存できないのだろうかと。

見つかった方法

Mac OS Xの場合は

cat hoge.cpp | pbcopy 

Linuxの場合は

cat hoge.cpp | xsel --clipboard --input 

Windowsの場合は

cat hoge.cpp | /dev/clipboard

と端末で実行することによって、クリップボードに保存されるとのこと。私の環境ではMac OS Xでのみ確認済み。

これからはこの方法で競プロをやってみようと思います。

追記)Mac OS Xの場合は

pbcopy < hoge.cpp 

で出来たみたいです… ほかの環境ももっと短いコードありそうだなぁ…

こちらの記事を参考にしました

標準出力をクリップボードにコピーする pbcopy , macosx,ubuntu,cygwin でそれぞれ使う - my-notebook