tmux的常用姿势

Posted by Kody Black on October 15, 2023

自从开始做pwn,tmux是一个必备的工具,但其实我一直对tmux的操作不太清楚,这次重新简单学习并记录一下

zsh的别名

添加tmux插件后,可以使用别名打开tmux

  • ta=’tmux attach -t’
  • tad=’tmux attach -d -t’
  • tkss=’tmux kill-session -t’
  • tksv=’tmux kill-server’
  • tl=’tmux list-sessions’
  • ts=’tmux new-session -s’

其中tad相比于ta,会自动detach其他的终端中的该session,防止相互影响

使用中常用的快捷键:

  • Ctrl-b ?:显示快捷键帮助。
  • Ctrl-b d:从当前session中分离,保留session状态。
  • Ctrl-b s:选择session。
  • Ctrl-b ::进入命令模式,可以执行一些高级命令。
  • Ctrl-b [:进入复制模式,可以滚动查看终端输出。
  • Ctrl-b ]:粘贴复制模式中的文本。
  • 上面的复制方法如果觉得麻烦,可以按住shift,然后选中内容,按Ctrl-c进行复制(不适用于多窗格)

窗口和窗格

  • Ctrl-b c:创建一个新的窗口。
  • Ctrl-b n:切换到下一个窗口。
  • Ctrl-b p:切换到上一个窗口。
  • Ctrl-b l:切换到上一个使用过的窗口。
  • Ctrl-b <窗口序号>:切换到对应窗口。
  • Ctrl-b w:选择窗口。
  • Ctrl-b ,:重命名当前窗口。
  • Ctrl-b &:关闭当前窗口。
  • Ctrl-b %:在当前窗口中垂直拆分一个新的窗格。
  • Ctrl-b “:在当前窗口中水平拆分一个新的窗格。
  • Ctrl-b <方向键>:在窗格之间切换焦点。
  • Ctrl-b Ctrl-<方向键>:调整当前窗格大小
  • Ctrl-b z:最大化当前窗格。
  • Ctrl-b x:关闭当前窗格。

其他

  • Ctrl-b t:显示一个时钟。
  • 保存当前内容: Ctrl+b + :, then type capture-pane -S - followed by Ctrl+b + : and type save-buffer filename.txt.