現在の端末プロンプトをクリップボードにコピーします


27

bashプロンプトの現在書き込まれている内容をコピーする方法はありますか?私が書いたと言う:

ping www.google.com

ターミナルの行は次のようになります。

petr@sova:~$ ping www.google.com

そしてまだリターンを打っていませんでした。そのテキストをクリップボードにコピーしたいです。それは可能ですか?

通常のユースケースは、数回ヒットして、コピーしたいコマンドを見つけることです。

回答:


37

カットするには、ctrl+を押しuます。貼り付けるには、ctrl+を使用しますy。これにより、行全体がbashクリップボードにコピーされます。あなたはXを使用してUbuntuのターミナルをデフォルトしている場合は、マークの内容とプレスにあなたのマウスを使用することができますctrl+ shift+ cコピーするようにして、ctrl+ shift+ v貼り付けます。


9
私はXubuntuを使用しています。ctrl+ uとctrl + yは端末で動作しますが、端末から切り取り/コピーして別のアプリに貼り付ける必要がありますが、動作しません。おそらく、ctrl + uはテキストを端末全体のクリップボードではなく、端末独自のクリップボードにカットしますか?
mreq 14年

Xのクリップボードを使用する必要があります。ctrl + shift + cおよびctrl + shift + vを試してください。ターミナル(グラフィカルUIなし)を使用している場合は、運が悪いです。スクリプトファイルにコマンドを追加する場合はecho ping www.google.com >> filename.txt、それを回避するために使用できます。
オッリ

ヒント:ctrl + uを押してecho からctrl + yを押して元のコマンドを貼り付けることで、コマンドのプレフィックスを簡単に付けることができます。
オッリ

@ olli、ctrl + aを押してプロンプトの先頭に移動する方が簡単です
ラットスキン

@ratskinどの端末(エミュレータ)を使用しているかわかりませんが、それは私には機能しません。
オリ

4
  • #コマンドの前にa を追加します(したがって、コメントになります)
  • それを実行します
  • 履歴から取得して、xclipなどのクリップボードユーティリティにパイプします。 history | tail -n 1 | sed "s/[[:digit:]]* //" | sed "s/^#//" | xclip

1
より簡単な代替方法は、コマンドの前にエコーを追加し、xclipにパイプすることです。 $ echo <command> | xclip -selection clipboard
サミール

1

マウスを使用してもかまわない場合は、コピーする行をトリプルクリックしてからCtrl+ Shift+を押しCます。その後、Ctrl+で貼り付けることができVます。


2
コピーするにはctrl + shift + cである必要があります。
-Info5ek

0

xfce4-terminalあなたがして、マウスでコピーしたいテキストを選択する必要がありますright-click選択し、Copyコンテキスト・メニューの項目を。

これは機能しますか?

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