キーボードのみを使用して端末で選択/コピー/貼り付け


14

マウスを使わずに、端末でテキストを完全に選択、コピー、貼り付けする方法を探しています。

私はこれまで使ってきましたがtmux、キーの組み合わせはコピー&ペーストの日常的な使用には少し複雑であると思います。

何か提案はありますか?

明確にするために、これはクリップボードにパイピングすることではなく、例えばtmux


ここに私の答えを参照してください: askubuntu.com/a/756348/295286を。前にあるテキストをクリップボードにコピーする関数を作成しました。これは、コマンドをコピーするために機能します。出力に関しては、パイプする必要があります
Sergiy Kolodyazhnyy

1
わかりました。これはstdoutとは関係ありません。カーソルを以前の印刷テキストに移動することです。それを選択して、ターミナルの現在の入力行にコピー/貼り付けします。
モーテン

質問に追加情報を追加する最善の方法は、編集ボタンを使用して質問を編集することです。その方がわかりやすく、コメントは主に二次的な一時的な目的のためのものです。コメントはさまざまな状況で削除されます。あなたの質問にとって重要なことは、質問自体の中にあるべきです。
-guntbert

回答:


3

を検討してくださいxclip。これはXクリップボードへのコマンドラインインターフェイスであり、で利用できますsudo apt-get install xclip

Ubuntuでは、テキストを選択してからマウスの中ボタンを押すと、そのテキストがフォーカスされている入力に貼り付けられることに気づいたかもしれません。xclipフックします。そのためseq 10 | xclip -i、中マウスボタンを実行するxclip -o | cowsayと、1〜10 の数字が貼り付けられます。ユーザー名を選択して実行すると、「ymbirtt」という単語が表示されます。


3
この答えが受け入れられて驚いた。@mortenは、これはクリップボードへのパイプ処理ではなく、例えばで可能な限りテキストを選択することについてtmux具体的に指摘しました。@daisyと@ blue112からの回答が適切であるようです。
タッドリスピー

1
@TadeuszŁazurski、私も正直です。xclip既存の答えを補完本当に良いツールですが、私は確かにそれはだじゃない答え
ymbirtt

10

私はいつも(非tmux)端末でコピーして貼り付けるにはCtrl+ Shift+ CCtrl+ Shift+ Vを使用します。
これらのキーボードショートカットは、(非tmux)端末のキーボード設定で変更できます。

ただし、tmuxを使い続けたい場合は、にコマンドを追加してtmuxのキーボードショートカットを変更することもできます~/.tmux.conf。そのファイルに次を追加するだけです:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

このようになります

bind-key -n C-t new-window

~/.tmux.confファイル内のコマンドを実行するためにコマンドプレフィックスキーは必要ありません。

このリンク~/.tmux.confチェックするために利用できるものについての詳細は

これを使用して非常に基本的なコピーと貼り付けを行うことができますが、Vimスタイルのコピー/貼り付けの構成を使用することをお勧めします。
Vimスタイルのコピー/貼り付けを有効にするには、この設定ファイルまたは別の設定ファイルを使用します。ただし、これらにはプレフィックスキーの使用が必要です。
誰かがtmuxのシステムクリップボードへのコピー/貼り付けアクションを簡素化するためにtmux拡張を作成しました。一見の価値があるかもしれません。

Tmuxの代替が必要な場合は、dvtm(sudo apt-get install dvtm dtach)を試してください。私自身は使用していませんが、同様のオプションがあるようです。


4

コピーするには、Ctrl+ Shift+を使用しますC

貼り付けるには、Ctrl+ Shift+ VまたはShift+を使用しますinsert

これを行う別の方法:

最初にcommandを実行しscreen、その後、次の手順を実行できます。

  • Ctrl+ a+を押すEscと、画面がコピーモードになります。
  • 次に、カーソルをセクションの先頭に移動してコピーしてEnterキーを押します。
  • 次に、カーソルをセクションの最後に移動してコピーし、Enterキーを押します。
  • 次に、Ctrl+ a+ ]を押して貼り付けます。

5
すばらしいですが、何かをコピーするには、最初に選択する必要があります。マウスなしでテキストを選択するにはどうすればよいですか?
ポニーテック

1
@Ponytech gnome-terminalでコマンドを実行せずにやろうとしましたscreen が、できませんでした。
デイジー

私がこれまで見つけた唯一の方法は、スクリーンを使用することです。更新いただきありがとうございます
ポニーテック

2

screen選択モードを使用できます。

screenコマンドを使用してスクリーンセッションを開始します。

次に、Ctrl+ aおよびEscを使用して、選択モードに入ります。

次に、カーソルを移動しspace、を使用してテキストを選択し、選択モードを終了して、必要に応じてCtrl+ aおよびで貼り付けます]

詳細はこちら:http : //web.mit.edu/gnu/doc/html/screen_11.html

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