#系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选择要脱离的会话;在同时开启了多个会话时使用 Ctrl+z 挂起当前会话 r 强制重绘未脱离的会话 s 选择并切换会话;在同时开启了多个会话时使用 : 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器 [ 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出 ~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
#窗口操作 c 创建新窗口 & 关闭当前窗口 数字键 切换至指定窗口 p 切换至上一窗口 n 切换至下一窗口 l 在前后两个窗口间互相切换 w 通过窗口列表切换窗口 , 重命名当前窗口;这样便于识别 . 修改当前窗口编号;相当于窗口重新排序 f 在所有窗口中查找指定文本 x 关闭当前光标处的小窗口
#面板操作
” 将当前面板平分为上下两块 % 将当前面板平分为左右两块 x 关闭当前面板 ! 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板 Ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小 Alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小 Space 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled q 显示面板编号 o 在当前窗口中选择下一面板 方向键 移动光标以选择面板 { 向前置换当前面板 } 向后置换当前面板 Alt+o 逆时针旋转当前窗口的面板 Ctrl+o 顺时针旋转当前窗口的面板 t 钟表
#常用操作 ctrl + b 再按 " 上下分屏" ctrl + b 再按 % 左右分屏 ctrl + b 再按 o 切换屏幕 ctrl + b 再按 x 关闭一个终端 ctrl + b 再按空格键 上下分屏与左右分屏切换 ctrl + b 再按 s 以菜单方式显示和选择会话。这个常用到,可以选择进入哪个tmux ctrl + b 再按 q 显示分隔窗口的编号 ctrl + b 再按 t 显示钟表
# 在文本间快速移动光标,复制文本 Use vim keybindings in copy mode setw -g mode-keys vi
# 将复制下来的文本发送到系统的剪贴板中 # invoke reattach-to-user-namespace every time a new window/pane opens set-option -g default-command "reattach-to-user-namespace -l bash"
#让复制文本的操作更像 Vim # start selecting text typing 'v' key (once you are in copy mode) bind-key -t vi-copy v begin-selection # copy selected text to the system's clipboard bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy"
#调整背景的配色方案 if exists('$TMUX') set term=screen-256color endif
#调整光标的形状 if exists('$ITERM_PROFILE') if exists('$TMUX') let &t_SI = "<Esc>[3 q" let &t_EI = "<Esc>[0 q" else let &t_SI = "<Esc>]50;CursorShape=1x7" let &t_EI = "<Esc>]50;CursorShape=0x7" endif end
#调整粘贴时的文本缩进 " for tmux to automatically set paste and nopaste mode at the time pasting (as " happens in VIM UI) function! WrapForTmux(s) if !exists('$TMUX') return a:s endif let tmux_start = "<Esc>Ptmux;" let tmux_end = "<Esc>" return tmux_start . substitute(a:s, "<Esc>", "<Esc><Esc>", 'g') . tmux_end endfunction let &t_SI .= WrapForTmux("<Esc>[?2004h") let &t_EI .= WrapForTmux("<Esc>[?2004l") function! XTermPasteBegin() set pastetoggle=<Esc>[201~ set paste return "" endfunction inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
#美化 Tmux 的状态栏 # 状态栏 # 颜色 set -g status-bg black set -g status-fg white # 对齐方式 set-option -g status-justify centre # 左下角 set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]' set-option -g status-left-length 20 # 窗口列表 setw -g automatic-rename on set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]' set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]' # 右下角 set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]'
方式1.请访问本博主的B站【WeiyiGeek】首页关注UP主, 将自动随机获取解锁验证码。
Method 2.Please visit 【My Twitter】. There is an article verification code in the homepage.
方式3.扫一扫下方二维码,关注本站官方公众号
回复:验证码
将获取解锁(有效期7天)本站所有技术文章哟!