在Linux的世界中,命令行是最優雅的交互方式。linux
可是,只會使用一個交互終端的程序員,是不足以成爲Linux下的大牛的。git
那麼tmux是什麼,引用一下原文介紹程序員
tmux is a "terminal multiplexer", it enables a number of terminals (or windows) to be accessed and controlled from a single terminal. tmux is intended to be a simple, modern, BSD-licensed alternative to programs such as GNU screen.
tmux能夠讓你在一個終端中同時交互多個命令,而不用多開終端和不斷切換窗口,同屏顯示的效率也更高一些。github
tmux的原生觸發鍵是Ctrl + b
,可是因爲它的bash原生的後退字符快捷鍵衝突了,因此我修改了一下鍵位配置。vim
觸發鍵:修改成Ctrl + v
,該快捷鍵僅和vim中的block-visual模式衝突,但該模式使用頻率低,並且衝突後能夠再次觸發進入block-visual,因此不用太介意windows
左右分屏:修改成|
,形象生動,豎線表達左右分屏,避免記憶原生%
纔是左右分屏的快捷鍵bash
上下分屏:修改成-
,形象生動,橫線表達上下分屏,避免記憶原生"
纔是上下分屏的快捷鍵學習
面板切換:修改成hjkl,配合vim的操做方式,避免移動手掌和誤操做性,分別對應上下左右命令行
窗口切換:修改成序號1爲第一窗口(默認0),切換第一個窗口的時候不用在找0的位置,切換方式爲觸發鍵後加窗口的序號Ctrl + v,<index>
,序號默認顯示在終端的最下方code
窗口自動重排列:退出2號窗口後,3號窗口會自動序號變爲2號,4號及後面的同理
調整面板大小:按住觸發鍵Ctrl + v
,不斷按hjkl便可調整面板的大小
顯示效果:
.tmux.conf文件內容,放置在~/.tmux.conf
路徑下,建議重定向tmux命令爲tmux -2
才能啓動256色彩方案
# =====> TMUX general <===== # reload settings message bind R source-file ~/.tmux.conf \; display-message "Config reloaded..." # remap prefix from 'C-b' to 'C-v' unbind C-b set-option -g prefix C-v bind-key C-v send-prefix # =====> TMUX display <===== # use 256 colors set -g default-terminal "screen-256color" # use vi mode setw -g mode-keys vi # start window indexing at one instead of zero set -g base-index 1 # auto reorder windows number set-option -g renumber-windows on # =====> TMUX key bindings <===== # split window to two horizontal panes bind | split-window -h # split window to two vertical panes bind - split-window -v # resize-pane with hjkl bind -r C-h resize-pane -L bind -r C-j resize-pane -D bind -r C-k resize-pane -U bind -r C-l resize-pane -R # select-pane with hjkl bind -r h select-pane -L bind -r j select-pane -D bind -r k select-pane -U bind -r l select-pane -R