Linux之tmux學習

Linux之tmux學習

前言

在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
相關文章
相關標籤/搜索