Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GNU screen (vim study #1)

3,699 views

Published on

株式会社ビープラウドの勉強会BPStudy外伝として行われたVim studyの資料です。

Published in: Technology
  • Be the first to comment

GNU screen (vim study #1)

  1. 1. GNU screen vim study/BP Study外伝 #01 shin(no)suke sato (id:shin_no_suke) 1
  2. 2. GNU screenとは? •仮想端末管理ソフト •http://www.gnu.org/software/ screen/ 2
  3. 3. あなたがscreenを覚え ないことがバカらしい たった一つの理由 3
  4. 4. (学習)コストパフォー マンスが高い 4
  5. 5. vim zsh screen 変態。付き合いづらい もっと変態。付き合いづらい いい奴。付きあいやすい 付き合いやすさ 5
  6. 6. STEP0: 設定 $HOME/.screenrc defencoding utf8 escape ^z^z hardstatus alwayslastline '%{= kG}[ %{G}%H %{g}][%= % {=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w} %?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]' startup_message off defscrollback 50000 vbell off 6
  7. 7. STEP1: 起動 $ screen 7
  8. 8. STEP2 :仮想端末起動・切り替え <C-z>c # 起動 <C-z>K # 終了 <C-z>端末の番号(0,1..) # 移動 8
  9. 9. STEP3:ウィンドウ分割 <C-z>S #分割 <C-z><Tab> #移動 <C-z>Q #分割解除 9
  10. 10. STEP4 : コピーモード コピーモードとは現在の端末を一つのテキスト ファイルのように扱い、現在の端末の表示から 消えてしまった後方箇所へバックスクロールし たり、特定の箇所をコピーして、現在のshellで ペーストしたりすることができるモード。コ ピーモード中の移動に関してはviライク。 10
  11. 11. STEP4-1: 切替と移動 # コピーモード切り替え <C-z><ESC> or <C-z>[ # 移動・検索(vim ライク) <C-f>,<C-b> ?,/ hjkl 11
  12. 12. STEP4-2 :コピー・ペースト <C-z><Space> -> (移動) -> <C-z><Space> <C-z>Y # 現在の行をコピー <C-z>] #ペースト # コピー(開始・終了位置指定) 12
  13. 13. STEP4-3 :補足 •コピーモードを個人的によく使うのが? (後方検索)。例えばmysqlとかでテー ブルが1000個くらいあるとshow tablesして後方検索で探したりできる 13
  14. 14. STEP5 : デタッチとアタッチ screenの状態を保存して後で復帰させる ことができる。例えば • 途中で切断された場合自動でデタッ チ、もう一度接続してアタッチ • 帰宅時にデタッチ、出社時にアタッチ 14
  15. 15. STEP5-1 : デタッチ <C-z>d # デタッチ $ screen -ls # デタッチされた一覧 15
  16. 16. STEP5-1 : アタッチ # アタッチ $ screen -r <プロセス番号 or 名前> # 名前をつけてアタッチ $ screen -S hoge -> screen -r hoge # 一番最近のデタッチでアタッチ(?) $ screen -r -R 16
  17. 17. まとめ •仮想端末起動・切り替え •ウィンドウ分割 •コピーモード(コピー) •デタッチ、アタッチ •いい奴 17

×