キーボードでテキストを選択する方法はありますか?Shift +矢印を使用して通常の方法でキーボードでテキストを選択する方法はありますか。
PuTTYのコピー&ペーストは完全にマウスで動作します。テキストをクリップボードにコピーするには、ターミナルウィンドウでマウスの左ボタンをクリックし、ドラッグしてテキストを選択します。ボタンを放すと、テキストは自動的にクリップボードにコピーされます。押す必要はありません Ctrl - C または Ctrl - Ins;実際には、あなたが押すなら Ctrl - C、PuTTYが送信します Ctrl - C サーバーへのセッションを停止すると、プロセスが中断される可能性があります。
私の知る限りでは、マウスを使わずに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 >.
control+insert =コピー
shift+insert =貼り付け
この問題を回避するには、 ConEmu または SuperPutty などのWindowsコンソールの置き換えでPuTTYを実行します。
これは解決策よりも回避策になるかもしれません。
Vim内で、ビジュアルモードで選択したブロック(通常は何ページにもわたるブロック)をコピーしたい場合は、テキストが選択されている間でも:w filename.txt
とタイプすることでそれをファイルに書き込むことができます。モード)。それが終わったら、次のことができます。
添付ファイルとしてファイルを電子メールで送ってください(下記のコマンドを見てください - Muttが必要です):
echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- [email protected]
個人的には選択肢1が好きです。
もう少し簡単な提案は、Windows内でマウスキーをアクティブにすることです。 Windows 7では、それはAccess Centerの使いやすさの下にあります。
デフォルトのマウスキーホットキーは Alt + Shift + NumLock。
うまくいけば、このキーの組み合わせを押してもセッションには影響しません Alt + Tab アウトして、PuTTYの外からアクティブにします。テンキーの0を押すとクリックロックが始まり、ハイライト/コピーしたいテキスト部分をドラッグできるようになります。
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
があなたのクリップボードの内容を吐き出しているかどうか確かめるために私はすぐにテストするでしょう。
セッション出力をコピーするためにマウスの左ボタンで1行ずつスクロールするのにうんざりしました。しかし今、私は真ん中のボタンを2回クリックする必要があります。最初は最初、最後は2番目です。私のやり方
しばらくこれに取り組みました、そして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クライアントのクリップボードを完全に統合できます。これが私が見つけることができる唯一の方法でした。