tmux.txt 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. ##############################################################################
  2. # TMUX CHEATSHEET (中文速查表) - by ziyenano (created on 2018/03/15)
  3. # Version: 1, Last Modified: 2018/03/15 00:30
  4. # https://github.com/skywind3000/awesome-cheatsheets
  5. ##############################################################################
  6. ##############################################################################
  7. # session
  8. ##############################################################################
  9. tmux # 创建新的 session
  10. tmux new -S name # 创建新的 session 并指定一个name
  11. tmux ls # 查看多少个后台工作的 session
  12. tmux a/at/attach # 重新连接 session
  13. tmux a/at/attach -t num # 如果有多个 session, 指定 session num 连接
  14. tmux kill-ses -t myses # kill 某个 session
  15. tmux kill-ses -a # kill 所有 session, 除了当前的 session
  16. tmux kill-ses -a -t myses # kill 所有 session, 除了 myses
  17. ##############################################################################
  18. # 操作方式
  19. ##############################################################################
  20. <prefix> + key # <prefix> 默认为 ctrl + b
  21. <prefix> + c # 表示先按 ctrl + b 再按 c 键
  22. ##############################################################################
  23. # 帮助信息
  24. ##############################################################################
  25. <prefix> + ? # 查看所有的 key map
  26. ##############################################################################
  27. # window 操作
  28. ##############################################################################
  29. <prefix> + c # 新建一个 window
  30. <prefix> + n # 下一个 window
  31. <prefix> + p # 上一个 window
  32. <prefix> + w # 列出 window
  33. <prefix> + & # 关闭当前 window
  34. <prefix> + num[1-9] # 选定特定 num 的 window
  35. <prefix> + f # 查找 window
  36. <prefix> + , # 重命名 window
  37. <prefix> + . # 移动 window
  38. ##############################################################################
  39. # pane 操作
  40. ##############################################################################
  41. <prefix> + % # 横向分裂
  42. <prefix> + " # 纵向分裂
  43. <prefix> + 方向键 # 在一个 window 中切换 pane
  44. <prefix> + ctrl-方向键 # 调整 pane 大小
  45. <prefix> + z # 全屏化当前 pane, 再次执行退出全屏
  46. <prefix> + x # 关闭当前 pane
  47. <prefix> + q # 显示 pane 编号
  48. <prefix> + o # 跳到下一个 pane
  49. <prefix> + { # 跟前一个编号的 pane 交换
  50. <prefix> + } # 跟后一个编号的 pane 交换
  51. <prefix> + ; # 跳转到上一个活跃的 pane
  52. <prefix> + ! # 将 pane 转化为 window
  53. <prefix> + <Space> # 改变 pane 的布局
  54. ##############################################################################
  55. # session
  56. ##############################################################################
  57. <prefix> + d # detach 整个session, 后续可以重新连接
  58. <prefix> + s # 列出 session
  59. <prefix> + $ # 重命名 session
  60. <prefix> + ( # 跳到上一个 seesion
  61. <prefix> + ) # 跳到下一个 seesion
  62. ##############################################################################
  63. # Misc
  64. ##############################################################################
  65. <prefix> + t # 显示时钟
  66. <prefix> + : # 命令行
  67. ##############################################################################
  68. # pane 同步
  69. ##############################################################################
  70. :setw synchronize-panes # 打开(关闭) pane 同步模式, 发送命令到所有的 pane 中
  71. # 只影响当前 window 的 pane
  72. ##############################################################################
  73. # 复制模式 (copy-mode)
  74. ##############################################################################
  75. 添加下面一行到 $HOME/.tmux.conf, 通过 vim 的快捷键实现浏览, 复制等操作;
  76. setw -g mode-keys vi
  77. 更多 vim 快捷键可参考 ../editors/vim.txt, 以下列出一些常用快捷键.
  78. <prefix> + [ # 进入 copy mode
  79. vi emacs 功能
  80. ^ M-m # 跳转到一行开头
  81. Escape C-g # 放弃选择
  82. k Up # 上移
  83. j Down # 下移
  84. h Left # 左移
  85. l Right # 右移
  86. L # 最后一行
  87. M M-r # 中间一行
  88. H M-R # 第一行
  89. $ C-e # 跳转到行尾
  90. : g # 跳转至某一行
  91. C-d M-Down # 下翻半页
  92. C-u M-Up # 上翻半页
  93. C-f Page down # 下翻一页
  94. C-b Page up # 上翻一页
  95. w M-f # 下一个字符
  96. b M-b # 前一个字符
  97. q Escape # 退出
  98. ? C-r # 往上查找
  99. / C-s # 往下查找
  100. n n # 查找下一个
  101. Space C-Space # 进入选择模式
  102. Enter M-w # 确认选择内容, 并退出
  103. <prefix> + ] # 粘贴选择内容(粘贴 buffer_0 的内容)
  104. :show-buffer # 显示 buffer_0 的内容
  105. :capture-buffer # 复制整个能见的内容到当前的 buffer
  106. :list-buffers # 列出所有的 buffer
  107. :choose-buffer # 列出所有的 buffer, 并选择用于粘贴的 buffer
  108. :save-buffer buf.txt # 将 buffer 的内容复制到 buf.txt
  109. :delete-buffer -b 1 # 删除 buffer_1
  110. ##############################################################################
  111. # mouse-mode
  112. ##############################################################################
  113. :set -g mouse on # 打开鼠标模式
  114. ##############################################################################
  115. # References
  116. ##############################################################################
  117. https://gist.github.com/MohamedAlaa/2961058
  118. https://tmuxcheatsheet.com/
  119. 所有的快捷键都有对应的 command, 参考:
  120. http://man.openbsd.org/OpenBSD-current/man1/tmux.1
  121. 可以通过 $HOME/.tmux.conf 更改配置, 参考一些比较好的 tmux 配置:
  122. https://github.com/gpakosz/.tmux