web-dev-qa-db-ja.com

PuTTYキーボードだけを使ってテキストを選択してテキストをコピーする方法

キーボードでテキストを選択する方法はありますか?Shift +矢印を使用して通常の方法でキーボードでテキストを選択する方法はありますか。

70
l245c4l

PuTTYマニュアルから

PuTTYのコピー&ペーストは完全にマウスで動作します。テキストをクリップボードにコピーするには、ターミナルウィンドウでマウスの左ボタンをクリックし、ドラッグしてテキストを選択します。ボタンを放すと、テキストは自動的にクリップボードにコピーされます。押す必要はありません Ctrl - C または Ctrl - Ins;実際には、あなたが押すなら Ctrl - C、PuTTYが送信します Ctrl - C サーバーへのセッションを停止すると、プロセスが中断される可能性があります。

69
Asaph

私の知る限りでは、マウスを使わずにPuTTYウィンドウからWindowsのクリップボードに選択した領域をコピーする方法はありません。 PuTTYサイトには、この機能専用の機能要求があります。

http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/wishlist/keyboard-copy.html

キーボードショートカットで PuTTYウィンドウからWindowsのクリップボードにコピーする唯一の方法は、アプリのシステムメニューの[すべてをクリップボードにコピー]を使用することです。 PuTTYで設定された "ウィンドウ>ビヘイビア>システムメニューがALTスペースに表示される"オプションを設定している場合は、スペース。

Windowsのクリップボードから PuTTYへの貼り付けは、 Shift - Insert

端末ウィンドウ自体の中だけにコピー&ペーストする必要がある場合は、使用しているシェルのmanページを参照するか、テキスト選択が可能なunix "screen"アプリ(詳細は 'man screen')の使用を検討してください。端末ウィンドウ内でのコピー/貼り付け(viのコピー/貼り付けと同様)。 manページからの抜粋

   C-a esc     (copy)        Enter copy/scrollback mode.

   C-a ]       (paste .)     Write the contents of the paste buffer to the
                             stdin queue of the current window.

   C-a {
   C-a }       (history)     Copy and paste a previous (command) line.

   C-a >       (writebuf)    Write paste buffer to a file.

   C-a <       (readbuf)     Reads the screen-exchange file into the paste
                             buffer.

   C-a =       (removebuf)   Removes the file used by C-a < and C-a >.
26
ives

control+insert =コピー

shift+insert =貼り付け

22
vi_dude

この問題を回避するには、 ConEmu または SuperPutty などのWindowsコンソールの置き換えでPuTTYを実行します。

3
Michael Hampton

これは解決策よりも回避策になるかもしれません。

Vim内で、ビジュアルモードで選択したブロック(通常は何ページにもわたるブロック)をコピーしたい場合は、テキストが選択されている間でも:w filename.txtとタイプすることでそれをファイルに書き込むことができます。モード)。それが終わったら、次のことができます。

  1. Sambaにマウントされている場合は、Windowsエディタでファイルを開く
  2. ApacheまたはFTPサーバーを介してファイルの内容を読む
  3. 添付ファイルとしてファイルを電子メールで送ってください(下記のコマンドを見てください - Muttが必要です):

    echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- [email protected]
    

個人的には選択肢1が好きです。

2
Homer6

もう少し簡単な提案は、Windows内でマウスキーをアクティブにすることです。 Windows 7では、それはAccess Centerの使いやすさの下にあります。

  1. 「マウスを使いやすくする」をクリックします。
  2. 「マウスキーをオンにする」というチェックボックスをオンにします。
  3. 追加設定については、「マウスキーの設定」をクリックしてください。

デフォルトのマウスキーホットキーは Alt + Shift + NumLock

うまくいけば、このキーの組み合わせを押してもセッションには影響しません Alt + Tab アウトして、PuTTYの外からアクティブにします。テンキーの0を押すとクリックロックが始まり、ハイライト/コピーしたいテキスト部分をドラッグできるようになります。

2
White Phoenix

GNU screenを使います、

私はvimでうまく遊ぶために私のscreenrcにこれも持っています:

register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]

私の友人は、「スクリーンクリップボード」をx個のクリップボード(選択またはクリップボード)の一方または両方にコピーするためのフックを画面に持っています。そして、私はPuTTYが必要な翻訳をしていると思います。私はそれを掘り下げるようにします。

あなたはおそらくxclipで同じことを手配することができます、あなたが探している呪文はxclip -selection clipboardを使うべきです

xclip -selection clipboard -oがあなたのクリップボードの内容を吐き出しているかどうか確かめるために私はすぐにテストするでしょう。

2
richo

セッション出力をコピーするためにマウスの左ボタンで1行ずつスクロールするのにうんざりしました。しかし今、私は真ん中のボタンを2回クリックする必要があります。最初は最初、最後は2番目です。私のやり方

  1. PuTTY設定ウィンドウに移動します
  2. ウィンドウ左側のカテゴリから「選択」を選びます。
  3. [マウスの使用を管理する]で、まだ選択されていない場合は、[妥協(中距離、右ペースト)]を選択します。
2
sedat

しばらくこれに取り組みました、そしてPuTTY自体はクリップボードだけでコピーさせることはできません。

しかしながら、PuTTYは遠隔側からのデータの逆方向伝送を容易にすることができる。キーボードでテキストを選択するのにVimやTmuxのようなツールを使っているのであれば、出力をファイルにダンプし、(ここで自分自身に出会って)netcatをPuTTYリバースポートトンネルにローカルサービスにダンプします。クリップボード.

私はここでこれを行う方法のビデオを作りました: https://www.youtube.com/watch?v=RI79eeCuyvE が、ここではショートバージョンです:

PuTTY> connection> SSH> tunnelsをR11311をlocalhostに転送するように設定します。1234入力をwindowsのクリップボードに送るwindows 10 clipコマンドに出力を送るリスニングサーバーとしてnetcatを使います。これを永遠のforループで次のようにラップします。

for /L %N IN () do nc -lp 1234 | clip

あなたが管理者として実行するコマンドプロンプトで上記を実行してください。

リモートの* nixサーバーでは、テキスト選択をファイルに送信するためにvimまたはTmuxを使用する必要があります。

コマンドを使用してテキストの選択内容をファイルに送信する

tmux save-buffer ~/.clipboard

あるいは、Vimを使ってバッファ(この場合はz)をファイルに保存することもできます。

silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END

私はvim関数 Gist を使って媒介として.clipboardファイルを使ってvimとtmuxクリップボードを統合します。

テキスト選択がファイルに入ったら、出力をポートのリモート側に転送します。

cat ~/.clipboard | nc 127.0.0.1 11311

あるいはvimスクリプトの中

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &

Netcatの-q 0フラグを正しく動作させることができなかったのでアンパサンドが必要であることに注意してください。たぶんあなたはできる。正常に機能しないと、閉じる前に1秒間待機し、作業の流れを妨げることがあります。アンパサンドを使用すると、プロセスは即座に放棄され、バックグラウンドで1秒で完了します。

上記すべてを実行すると、マウスに触れることなく、Tmux、Vim、およびローカルのPuTTYクライアントのクリップボードを完全に統合できます。これが私が見つけることができる唯一の方法でした。

1
Troy Fletcher