マウスを使用せずにコマンドラインに入力されたテキストをシステムクリップボードに効率的に送信する方法


14

コマンドラインに次の長いコマンドを入力したとします

 $ some very long command that I want to copy to the clipboard

これをシステムクリップボードに効率的に取得するにはどうすればよいですか?Gnome Terminal 2.23.1を使用しています。

マウスを取得してハイライトしてコピーできることは知っていますが、一般的なキーボードソリューションが必要です。

また、複数のコマンドラインプログラムに一般化することもできます。

たとえば、viモードのbashではv、vimでコマンドを押して編集し、Vimのクリップボードへのコピー機能を使用できますが、コマンドラインでRを使用すると機能しません。また、少し遅いです。

viモードyyで、行の内容を押してシステムクリップボードにコピーできればいいのですが、これはうまくいかないようです。さらに、ヤンクコマンドはシステムクリップボードに内容をコピーしないようです。それらは、bashが使用するバッファーにのみコピーするようです。

更新:

投稿後に見つけた


1
ないまさにあなたが尋ねる:使用して画面あなたはこの答え、次尋ねるものを達成することができますaskubuntu.com/questions/56570/...
enzotib

この回答(askubuntu.com/a/503861/43594)に続いて、ユニバーサルアクセスでマウスキーを有効にし、数字キーパッドを使用してマウスを動かすことができます。すばやくダブルクリックすると、ポインターがホバーしている単語が選択されます。すばやくトリプルクリックすると、行全体が選択されます。これは、コピー方法(Ctrl-Shift-C)の答えとともに、必要なほとんどのことを行うはずです。
ジェームズ14

回答:


3

のようなクリップボードマネージャーを使用することもできparcelliteます。コマンドラインのクリップボード機能も備えたGTK +クリップボードマネージャーです。

コマンドライン経由で使用できます

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

デフォルトではインストールされないため、parcelliteをインストールする必要があります sudo apt-get install parcellite


1
おかげで、少なくとも私がbashにいるときは、時々使ったことがあるecho my command | xclip -se c。ただし、コマンドに引用符やその他の特殊文字があるecho場合、多くの場合、コマンドをそのままコピーすることはありません。
ジェロミーアングリム11年

1

だから私が得ることができるクローズは、これを行うと一緒に履歴とxclipを使用することです

echo !! | xclip

これにより、中央のボタンのクリップボードに最後のコマンドが配置されます。私はまだもっと良いものを探していますが、1つのコマンドにまとめたいと思っています。ただし、シェルスクリプトでは履歴が機能せず!!、エイリアスで適切に使用する方法があることを知らないため、ハングアップします。もちろん、これは、あなたが私の意図を求めているのは、私がやっていることのメモを取るためにこれを使用することではないようです。なにか?


また、引用符でコマンドをコピーする方法の問題がまだあります。
ジェロミーアングリム

0

あなたは使用することができるはずですCtrl+ Shift+ CのコピーのためにとCtrl+ Shift+ Vどこでもターミナルで貼り付け用。


3
テキストを選択するには、まだマウスが必要です。
エンゾチブ

ドッ!非常に有効なポイント
ダークハーツァーヴァルデック

2
質問を提起するのは、キーボードを使用してテキストを選択できるように端末またはbashをカスタマイズすることは可能ですか?
ジェロミーアングリム11年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.