tmux學習與配置

 1、 主線教程html

請根據下面連接中的教程進行學習python

<https://my.oschina.net/am313/blog/865915>git

重要的:這裏提供了兩種不一樣的配置方案,分別是1和2是一種,另外一種是3,二者並不兼容,若是按照順序依次配置,最後3會將1和2新添加的配置頂掉,請自行選擇。github

1. 直到連接中的「簡易美化」一欄,這裏出現了關於tmux的配置問題的坑,咱們先按照以下方式進行配置:windows

(1).若無配置文件,則建立配置文件:終端輸入:touch ~/.tmux.conf
(2).終端打開配置文件(conf文件): open -e ~/.tmux.conf
-e [指的是使用文本編輯器打開]
open -a 應用名 被打開文件地址 [指定軟件打開文件地址]
open -t 文件地址 [默認應用打開文件]session

(3).輸入以下內容,並保存:編輯器

# Send prefix
set-option -g prefix C-a
unbind-key C-a
bind-key C-a send-prefix

# Use Alt-arrow keys to switch panes
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

# Shift arrow to switch windows
bind -n S-Left previous-window
bind -n S-Right next-window

# Mouse mode
set -g mouse on


# Set easier window split keys
bind-key v split-window -h
bind-key h split-window -v

# Easy config reload
bind-key r source-file ~/.tmux.conf \; display-message "tmux.conf reloaded"

(4).如今返回iterm終端界面,查看是否有還在後臺的session,只有刪除全部的舊的session後,配置才能在新建的session中生效。佈局

tmux ls
tmux kill-session -t <session-name>

第一行的意思是:查看當前全部的session
第二行的意思是:刪除指定的session學習

這個點子來源於來自以下連接中的「4」:
<https://www.jianshu.com/p/fd3bbdba9dc9>字體

(5).tmux發生的改變

(5.1)前綴鍵變爲: ctrl + a (下面統稱ca)

(5.2)切換屏幕的幾種方式:
ca + 方向鍵;
alt + 方向鍵中的上下鍵 [只能上下移動,沒法左右];
鼠標點擊切換

(5.3)分屏的方式:
ca + v 豎分屏 ca + v 橫分屏;
ca + % 豎分屏 ca + 「 橫分屏

(5.4)alt + 方向鍵左右鍵,跳到單詞的首尾

2.如今咱們返回主線教程,開始學習如何將「簡易美化」中的配置加入到配置文件中:

`用1.中(2)的方式打開配置文件,輸入配置,並保存。`
`用1.中(4)的方式刪除舊的session,新建session,而後便可看到生效。`

3.另外一種配置

打開主線教程「進階美化」一欄中的`github連接`,記住不要按照主線連接中所說的方式進行安裝,這會安裝失敗。
我推薦,github中配置做者的安裝方式:

打開終端,依次輸入如下命令(是$ 後面的那個):

$ cd
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .

便可配置成功,而後在從新清除和新建session,就能看到效果了。
安裝完此配置後:前綴鍵變成了ctrl + a

另外能夠從新打開~/.tmux.conf,輸入如下內容

bind j split-window -h
bind l split-window -v

setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright

set -g status-justify left

setw -g monitor-activity on

# 支持鼠標選擇窗口,調節窗口大小
set -g mouse on
set -s escape-time 1

# 調節窗口大小快捷鍵,左下上右
bind -r H resize-pane -L 3
bind -r J resize-pane -D 3
bind -r K resize-pane -U 3
bind -r L resize-pane -R 3

  


新添加的功能:
可將豎分屏快捷鍵改成:cb + j;橫分屏:cb + l
支持鼠標選擇窗口,調節窗口大小。

二.通用的快捷鍵總結

tmux

前綴鍵:ctrl + b (如下簡稱cb)

tmux new -s <name> 建立一個新的session,同時建立默認的window
tmux new -s <name> -n <name1> 同時建立名稱爲name1的window
tmux ls 查看有多少會話

cb + d 暫時離開session,但並不會刪除會話
tmux attach(-a) -t <name> 返回對應的session
tmux a 快速鏈接第一個回話

tmux kill-session -t <name> 完全刪除對應的session


window(窗口)操做

cb + c 當處於一個window下時,能夠建立一個新的窗口
cb + p 自動切換到上一個窗口
cb + n 切換到下一個
cb + , 重命名當前窗口,重命名的方式在窗口下面
cb + w 列出全部的窗口

pane(分屏)操做
cb + (shift(如下稱sh) + 5 )/[即%] 建立豎分屏
cb + 「 建立橫分屏
cb + 方向鍵 切換各分屏
cb + 1 顯示分屏編號
exit 退出本分屏/退出最後一個分屏後,同時永久刪除本會話
cb + x 關閉當前分屏,下面的提示界面要求要輸入y,進行確認
cb + q 顯示分屏編號
cb + d 暫時退出會話
cb + (sh + 7 即&) 退出當前全部分屏,並關閉該會話
cb + 空格 對當前全部pane進行從新佈局
cb + z 最大化當前所在的pane,再按一次後恢復

cb + s 列出當前全部會話

[一行代碼]
opt + 方向鍵左右鍵 單詞間的跳轉
ct + a/e 行頭/行尾
ctrl + u 清除當前行
ct + d 刪除光標所在位置的單詞字母
ct + h 刪除光標前一個字母
ct + w 刪除光標前的單詞
ct + k 刪除光標至行末

  

 

iterm2

[分屏]
cmd(下稱cm) + d 垂直分屏
cm + sh + d 水平分屏
(cm + [ / ]) or (cm + opt + 方向鍵) 分屏切換

[快照]
cm + sh + s 保存當前快照
cm + opt + b 回放快照

[一行]
opt + 方向鍵左右鍵 單詞間的跳轉
ct + a/e 行頭/行尾
ctrl + u 清除當前行
ct + d 刪除光標所在位置的單詞字母
ct + h 刪除光標前一個字母
ct + w 刪除光標前的單詞
ct + k 刪除光標至行末


[標籤]
cm + t 新建標籤
cm + w 關閉標籤
cm + 數字/數字鍵左右鍵 切換標籤

cm + ; 查看歷史命令
cm + sh + h 剪切版歷史
ct + p 上一條命令

cm + . iterm快速出現或消失
cm + Enter 全屏/當前屏幕大小切換

cm + f 查找
cm + e + r; cm + r; ct + l 清屏

鼠標雙擊,智能選擇整個單詞

[字體]
preferences-profiles-Text-change Font-
size 14; Horizontal 100%;Vertical 100-150%中間

[背景半透明]:
profiles-window-Transparency、Blur
半透明開關快捷鍵:cm + u

  

 

其餘推薦的連接:

<https://www.cnblogs.com/piperck/p/4992159.html><https://xiaozhou.net/learn-the-command-line-tmux-2018-04-27.html>

相關文章
相關標籤/搜索