WSL::UbuntuとWindows間でコピペ
WSLのUbuntuとWindowsの間でのコピペがちょっと不便です.
スマートではありませんが,比較的まともにコピペするやり方を紹介します.
※協力してくれた学生さんに感謝します.
1.Ubuntuのプロパティを変更
Ubuntuアイコン右クリック→プロパティ
https://gyazo.com/b720cf9e7cd72327dd9e68de248a18ab
Ubuntuのオプションで ▼▼ をチェックする.
https://gyazo.com/9d1d176b930055240569a490da251a9f
①「簡易編集モード」をチェック
これでコピペが可能に
②「Ctrl+Shift+Vをコピー/貼り付けとして使用」にチェック
Ubuntuのアプリ(nanoなど)に影響されずにコピペ
ただしUbuntu → Winのコピペには使えない(改行コードの問題)
③「行の折り返し選択を有効」のチェックを外す
行末のコードがUnixとWindowsでは異なるため
Ubuntuの行の概念でコピーすると,Windowsに貼り付けた時に,改行されずに長い1 行になってしまう.
Ctrl+Shift+Cでコピーした時も同様. ◀◀ なので②はUbuntu → Winは使えない
これを設定すると範囲指定は矩形(四角形)になります.
長い行の右端が切れないように注意.
※ずっと同じ設定を使う:
「プロパティ」による設定は,ターミナルを閉じると消えます.
同じ設定をずっと使いたい場合は,アイコンメニューで「プロパティ」ではなく,「既定値」を選んで,上記の設定を行います.
2.マウスで範囲選択 → Enterでコピー
マウスで範囲指定します.矩形の範囲です.
https://gyazo.com/569d50fe3437e34dee9e4cae300be493
右端が切れないように範囲指定します.
Enterを押すと反転が戻り,バッファにコピーされます.
https://gyazo.com/4ecc67b59805e22cb54fc35567c10354
Enterのほかに,「マウス右クリック」「Ctrl+Insert」(テンキーの上の方にある)でも同じ.
3.Windowsのアプリにペースト
普通にCtrl + V,またはマウス 右クリック → ペースト
https://gyazo.com/ca1b4184ef652099b3140f70dfdb9a3f
◆Ubuntuへの貼付けは,Ctrl+Shift+V
上ではUbuntuでコピーしたのをWindowsに貼り付ける手順でした.
Windowsでコピー(Ctrl+C)したものをUbuntuの画面に貼り付けるのは,
Ctrl+Shift+V
マウス 右クリック ◀◀ 右クリック1回だけ
どちらでもできるはずですが,時々どちらかでないとできないことがあります.
★もう少しスマートなやり方が見つかれば,アップします.
※参考
vimでの共有について
◆メモ
WSLのtmuxはたまに暴走するのでプロセスをkillしたくなりますが、暴走するとWSLコンソールからkillできなくなります。その場合は、Windowsのタスクマネージャーでプロセスを直接おとすか、WSLを再起動すればいいです。WSLの再起動はWSL上からはできなくて、コマンドプロンプトでwsl --terminate Ubuntuとたたく(Ubuntuはディストリビューション名)。