[20141225]學習使用tmux心得.txt

lfree發表於2014-12-25

[20141225]學習使用tmux心得.txt

--前一段時間由於工作需要,學習使用tmux。

tmux is a "terminal multiplexer". It allows a number of terminals (or windows) to be accessed and controlled from a
single terminal. It is intended to be a simple, modern, BSD-licensed alternative to programs such as GNU screen.

--實際上我一直沒心思學習使用它,開始來源一次升級資料庫操作,對方給我的執行命令expdp前面加入nohup 後面還加了&.
--我感覺沒有必要,按照對方的說法就是害怕網路斷開,實際上在screen使用就可以,我以前就是這樣用(很少).
--對方給我提到了tmux,終端複用軟體,我感覺這個比較複雜,一直沒時間學習使用。

--我開始google尋找這方面的資料,看到別人的截圖確實有學習的衝動。

--隨後開始洩氣,tmux的按鍵太複雜了,概念panel,windows這些還好理解,操作還是不習慣。

--後面我想我不就是按照以前使用screen的時候來使用嗎?就把它當作shell來用,開一個視窗來使用。那些按鍵可以以後慢慢熟悉。剩
--下的就簡單了,一邊用一邊學,一個軟體天天用,自然會上手的。

--最後我想談談一些使用心得:

1.關於prefix key:

prefix key 的預設定義是ctrl-b,實際上有一些修改成ctrl-a或者ctrl-x,主要是無論如何定義基本都會有衝突,我自己也糾結很久。

ctrl-b 在vim下是上翻頁,在shell下是向前移動1格。
ctrl-a 在vim下(linux)是給一個數字做加法。在shell下移動到開始。
ctrl-x 在vim下(linux)是給一個數字做減法。在shell下ctrl+x 再加上鍵是刪除當前位置到開始的內容。

--我最終選擇了ctrl-a作為prefix key。

2.關於其他組合鍵的定義:
--我個人認為最好還是不要改,保持原樣。最多根據自己的需要定義一些快捷鍵。

最終我的tmux.conf配置很簡單:

#
# author   : lfree
# modified : 2014/12/05
#

#-- bindkeys --#
set -g prefix ^a
unbind ^b
bind a send-prefix

# vertical split (prefix x)
unbind '"'
bind -n ^x splitw -v

# horizontal split (prefix |)
unbind %
bind -n ^y splitw -h

#
# Pane switching with Alt+arrow
# bind -n M-Left select-pane -L
# bind -n M-Right select-pane -R
# bind -n M-Up select-pane -U
# bind -n M-Down select-pane -D

# Activity Monitoring
setw -g monitor-activity on
set -g visual-activity on

# switch window
bind -n C-n next-window

#Highlighting Current Window Using Specified Colour
set-window-option -g window-status-current-bg black
set-window-option -g window-status-current-fg red
#set-window-option -g window-status-fg red
#set-window-option -g window-status-bg black
#set-option -g status-bg white
#set-option -g status-fg blue

#Pane Switching Using Mouse
#set-option -g mouse-select-pane on
#set-option -g mouse-resize-pane on

# reload tmux configuration
#bind r source-file ~/.tmux.conf \; display "Reloaded!"

--說明大部分我都註解掉了,我僅僅定義ctrl-x 水平分割,ctrl-y 垂直分割,ctrl-n 選擇寫一個視窗,
--現在僅僅記住一個命令 字首鍵 c => 開啟新視窗。

--剩下的以後慢慢學習。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1379484/,如需轉載,請註明出處,否則將追究法律責任。