1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        tmux和vim精簡教程(非常詳細(xì)實用?。?/h1>

        共 14889字,需瀏覽 30分鐘

         ·

        2024-09-08 10:03

                  

        鏈接:https://www.cnblogs.com/xxctx/p/18343036

        tmux

        tmux(Terminal Multiplexer)是一個終端復(fù)用器,它允許你在一個單一終端窗口內(nèi)運(yùn)行和管理多個終端會話。通過tmux,我們可以創(chuàng)建、訪問和控制多個終端窗口,并在這些窗口之間自由切換。這對于遠(yuǎn)程工作、管理多個任務(wù)和長期運(yùn)行的任務(wù)非常有用。

        1、安裝 tmux

        在 Ubuntu 上安裝 tmux :

        1. 更新包列表:

          
                

          sudo apt update
        2. 安裝 tmux:

          
                

          sudo apt install tmux
        3. 配置 tmux:

          編輯 ~/.tmux.conf, 可以對 tmux 進(jìn)行設(shè)置, 比如: 默認(rèn)tmux 是不支持鼠標(biāo)滾動顯示內(nèi)容, 鼠標(biāo)選擇對應(yīng)的窗格, 不只是拉動分割線調(diào)整窗格大小的

          步驟 1:編輯 ~/.tmux.conf

          
                

          nano ~/.tmux.conf

          步驟 2:修改內(nèi)容

          這里我們把 tmux 默認(rèn)的前綴按 修改成了 ctrl + a, 默認(rèn)是 ctrl + b (個人習(xí)慣ctrl + a比較容易按, 感覺)。
          下面講的命令當(dāng)中 ctrl + a 默認(rèn)是 ctrl + b

          
                

          # 設(shè)置新的前綴鍵為 Ctrl + a

          unbind C-b

          set-option -g prefix C-a

          bind-key C-a send-prefix

          # 啟用鼠標(biāo)支持

          set -g mouse on

          步驟3: 重新加載 tmux 配置

          
                

          tmux source-file ~/.tmux.conf

        2、tmux 的結(jié)構(gòu)

        tmux 包括三個部分

        Session(會話)

        定義

        • 會話 是 tmux 的最頂層容器。它代表了一個獨立的終端環(huán)境,可以包含多個窗口。

        • 每個會話都是獨立的,意味著你可以在不同的會話之間切換,每個會話可以有自己的窗口和窗格。

        特點

        • 會話可以在后臺運(yùn)行,允許你在會話中斷開連接后仍然保留其狀態(tài),稍后可以重新連接。

        • 在一個會話中,可以運(yùn)行不同的任務(wù)或程序,每個會話可以配置不同的工作環(huán)境。

        Window(窗口)

        定義

        • 窗口 是會話中的一個虛擬終端。每個窗口可以視為一個獨立的工作區(qū)域,類似于你在一個終端中打開的不同標(biāo)簽頁。

        • 一個會話可以包含多個窗口,每個窗口可以顯示不同的終端會話或任務(wù)。

        特點

        • 窗口之間可以快速切換,使你可以在同一個會話中方便地切換不同的工作任務(wù)。

        • 每個窗口都有自己的獨立終端會話和命令行環(huán)境。

        Pane(窗格)

        定義

        • 窗格 是窗口中的子區(qū)域。一個窗口可以被分割成多個窗格,允許你在同一個窗口中并排顯示多個終端會話。

        • 窗格可以通過水平或垂直分割來創(chuàng)建,從而在一個窗口中同時顯示多個窗格。

        特點

        • 每個窗格可以運(yùn)行獨立的程序或命令,使你可以在同一個窗口中同時處理多個任務(wù)。

        • 窗格的分割和調(diào)整使你可以更高效地利用屏幕空間。

        之間的關(guān)系

        1. 會話包含窗口

          • 一個 tmux 會話可以包含多個窗口。會話是所有窗口的容器,你可以在一個會話中創(chuàng)建、刪除或切換窗口。

        2. 窗口包含窗格

          • 每個窗口可以被分割成多個窗格。窗格是窗口的組成部分,你可以在窗口中創(chuàng)建、調(diào)整和關(guān)閉窗格。

        3. 會話 → 窗口 → 窗格

          • 一個會話可以包含多個窗口,每個窗口可以包含多個窗格。這樣的層級結(jié)構(gòu)允許你在一個 tmux 實例中組織和管理多個任務(wù)和工作環(huán)境。

        總結(jié)

        • 會話 是 tmux 的最頂層結(jié)構(gòu),包含了多個窗口。(會話可以不止一個,可以創(chuàng)建多個會話)

        • 窗口 是會話中的獨立工作區(qū)域,可以進(jìn)一步分割成多個窗格。

        • 窗格 是窗口中的子區(qū)域,允許在同一個窗口中并排顯示多個終端會話。

        
            

        +---------------------------------------------------------+

        | Session |

        | (會話) |

        | |

        | +---------------------+ +---------------------+ |

        | | Window 1 | | Window 2 | |

        | | (窗口 1) | | (窗口 2) | |

        | | | | | |

        | | +-------------+ | | +-------------+ | |

        | | | Pane 1 | | | | Pane 3 | | |

        | | | (窗格 1) | | | | (窗格 3) | | |

        | | +-------------+ | | +-------------+ | |

        | | +-------------+ | | +-------------+ | |

        | | | Pane 2 | | | | Pane 4 | | |

        | | | (窗格 2) | | | | (窗格 4) | | |

        | | +-------------+ | | +-------------+ | |

        | +---------------------+ +---------------------+ |

        | |

        +---------------------------------------------------------+




        2、tmux常用命令

        啟動 tmux

        打開終端,輸入以下命令啟動 tmux 會話:

        
            

        tmux



        # 這將啟動一個新的 tmux 會話,并自動進(jìn)入該會話。



        # 默認(rèn)會創(chuàng)建一個 session 、 一個 window 、 一個 pane。 輸入 `tmux` 后進(jìn)入的是 pane。



        # 當(dāng) 當(dāng)前widow的所有pane都關(guān)閉的時候, 當(dāng)前的window會自動關(guān)閉, 當(dāng) 當(dāng)前session的所有window都關(guān)閉時 當(dāng)前的session會自動關(guān)閉

        窗格管理

        • 將窗口拆分為上下兩個窗格:

          
                

          Ctrl + a 然后按 "


        • 將窗口拆分為左右兩個窗格:

          
                

          Ctrl + a 然后按 %
        • 在窗格之間切換:

          
                

          Ctrl + a 然后按箭頭鍵
        • 關(guān)閉當(dāng)前窗格:

          
                

          Ctrl + d
        • 復(fù)制窗格內(nèi)容

          
                

          1. 進(jìn)入復(fù)制模式:

          Ctrl + a 然后按 [



          2. 使用箭頭鍵移動光標(biāo),選擇要復(fù)制的文本??梢允褂?`Shift + 箭頭鍵` 來選擇多行內(nèi)容。



          3. 按下 `Enter` 鍵以復(fù)制選定的文本。



          4. 在其他位置粘貼文本:

          Ctrl + a 然后按 ]
        • 全屏 當(dāng)前窗格 和 退出 當(dāng)前窗格

          
                

          Ctrl + a 然后按 z

        會話管理

        • 掛起當(dāng)前會話

          
                

          Ctrl + a 然后按下 d
        • 選擇性的打開掛起的會話

          
                

          Ctrl + a 然后按 s

          ← → 分別控制 展開和折疊

          ↑ ↓ 分別控制 上下移動

        (下面的命令是在終端中輸入)

        • 打開之前的會話

          
                

          tmux a
        • 創(chuàng)建一個session

          
                

          # 這將創(chuàng)建一個名字叫 mysession 的session, 并進(jìn)入到這個session中

          tmux new-session -s mysession



          # 這將創(chuàng)建一個名字叫 mysession 的session, 但不進(jìn)入到這個session中

          tmux new-session -s mysession -d

          tmux new-session -d -s mysession
        • 顯示所有的 session

          
                

          tmux ls
        • 進(jìn)入指定的 session

          
                

          tmux attach-session -t sessionname
        • 關(guān)閉指定的 session

          
                

          tmux kill-session -t sessionname
        • 關(guān)閉所有的 session

          
                

          tmux kill-service

        以上就是 tmux 常用的命令,還有一些是對 窗口的操作, 但是不常用,當(dāng)我們需要在一個 session 中開多個窗口的時候,完全可以再創(chuàng)建一個 session。

        vim

        vim(Vi IMproved)是一個強(qiáng)大的文本編輯器,它基于經(jīng)典的 vi 編輯器,并增加了許多功能和改進(jìn)。

        1. 基礎(chǔ)概念

        • 模式vim 有幾種模式,最常用的是正常模式(Normal Mode)、插入模式(Insert Mode)、命令行模式(Command-Line Mode)。

          • 正常模式:這是 vim 的默認(rèn)模式,你可以在此模式下進(jìn)行文本導(dǎo)航和執(zhí)行命令。

          • 插入模式:在此模式下,你可以像在普通文本編輯器中一樣輸入和編輯文本。在正常模式下按 iI、a、A 等鍵進(jìn)入插入模式。

          • 命令行模式:在此模式下,你可以輸入命令以執(zhí)行各種操作。在正常模式下按 : 、? 、\ 進(jìn)入命令行模式。

        模式切換

        • 從 正常模式 進(jìn)入 插入模式 :按 i、I、a、A。

        • 從 正常模式 進(jìn)入 命令行模式 :按 :、/、?。

        • 從 插入模式 返回 正常模式 :按 Esc

        • 從 命令行模式 返回 正常模式 :按 Enter 執(zhí)行命令或 Esc 取消命令。

        它們的關(guān)系如圖所示:

        
            

        +-------------------+

        | |

        | 正常模式 |

        | (Normal Mode) |

        | (默認(rèn)) |

        +----+----------+----+

        / \

        按 i a A 按 : /

        / \

        +--------v--------+ +--------v--------+

        | | | |

        | 插入模式 | | 命令行模式 |

        | (Insert Mode) | | (Command-Line |

        | | | Mode) |

        +--------+--------+ +--------+--------+

        \ /

        按 Esc 按 Esc

        \ /

        +----v-----+----+

        | |

        | 正常模式 |

        | (Normal |

        | Mode) |

        +----------------+


        1. 基礎(chǔ)操作

        1.1、光標(biāo)

        移動光標(biāo)

        
            

        h j k l: 分別控制 左右上下

        ↑ ↓ ← →: 分別控制 上下左右



        下面這些都是正常模式下可用:



        n<space>: 按下任意數(shù)字, 然后按下 space, 光標(biāo)向后移動 n 位。()



        home 或 0: 光標(biāo)移動到本行開頭

        end 或 $: 光標(biāo)移動到本行結(jié)尾



        G: 光標(biāo)移動到最后一行開頭

        gg: 光標(biāo)移動到第一行開頭

        n<G>: 按下任意數(shù)字n 然后按下 G, 光標(biāo)移動到第n行開頭, 第一行是 1G



        n<Enter>: 按下任意數(shù)字n 然后按下 Enter, 光標(biāo)向下移動到n行

        查找字符串

        
            

        正常模式下輸入 "/"、"?" 進(jìn)入命令行模式, 然后輸入 word, 回車,全文搜索匹配 "word" 字符串

        /word: 向光標(biāo)之下查找匹配word的字符串

        ?word: 向光標(biāo)之上查找匹配word的字符串

        n: 查看下一個匹配"word"的字符串

        N: 查看上一個匹配"word"的字符串

        1.2、操作文本

        
            

        v: 按下 v, 然后移動光標(biāo), 會選中文本

        d: 刪除選中內(nèi)容,同時會復(fù)制到剪切板

        dd: 刪除光標(biāo)所在的一整行,同時會復(fù)制到剪切板

        gg d G: 刪除所有內(nèi)容。(按下 gg 光標(biāo)移動到第一行開頭, 按下 d 開始刪除, 按下 G 光標(biāo)移動到最后一行開頭), 當(dāng)然你也可以用"gg v G d"

        y: 復(fù)制選中內(nèi)容

        yy: 復(fù)制光標(biāo)所在的一整行

        p: 將剪切板的內(nèi)容粘貼到 光標(biāo)的下一個位置 或 光標(biāo)所在行的下一行

        u: 撤銷

        Ctrl + r: 取消撤銷

        Shift + >: 將所選內(nèi)容向右移

        Shift + <: 將所選內(nèi)容向左移



        :w : 保存

        :q : 退出

        :wq : 保存退出

        :wq! : 強(qiáng)制保存退出

        1.3、其他

        
            

        :set nu : 顯示行號

        :set nonu : 不顯示行號

        gg = G : 格式化全部代碼。 (按下gg回到開頭, = 格式化代碼, G回到最后一行)

        == : 格式化光標(biāo)所在行的代碼

        :set hlsearch

        :noh : 關(guān)閉查找關(guān)鍵詞高亮

        Ctrl + q: 取消當(dāng)前正在執(zhí)行的命令



        :set paste : 設(shè)置成粘貼模式

        :set nopaste : 取消粘貼模式

        2. 配置文件

        以下是一個常用的 vim 配置文件內(nèi)容示例,這些配置可以提升 vim 的使用體驗。

        你可以在用戶的根目錄下創(chuàng)建~/.vimrc文件, 然后把下面內(nèi)容粘貼進(jìn)去就行了

        
            

        # 輸入下面命令, 然后右鍵把 vimrc 內(nèi)容粘貼進(jìn)來

        nano ~/.vimrc



        # 保存

        Ctrl + O 然后回車



        # 退出

        Ctrl + x

        .vimrc 文件內(nèi)容

        
            

        " 顯示行號

        set number



        " 高亮當(dāng)前行

        set cursorline

        " 顯示行號和列號

        set ruler

        " 啟用語法高亮

        syntax on

        " 啟用文件類型檢測和自動縮進(jìn)

        filetype plugin indent on

        " 使用空格而不是制表符進(jìn)行縮進(jìn)

        set expandtab

        " 設(shè)置縮進(jìn)寬度為 4 個空格

        set shiftwidth=4

        set tabstop=4

        " 啟用自動縮進(jìn)

        set autoindent

        " 啟用智能縮進(jìn)

        set smartindent

        " 顯示匹配括號

        set showmatch

        " 啟用搜索高亮

        set hlsearch

        " 啟用實時搜索

        set incsearch

        " 允許使用系統(tǒng)剪貼板

        set clipboard=unnamedplus

        " 使搜索不區(qū)分大小寫

        set ignorecase

        " 在搜索時考慮大小寫

        set smartcase

        " 顯示搜索提示

        set showcmd

        " 啟用拆分窗口

        set splitbelow

        set splitright

        " 設(shè)置更好的撤銷功能

        set undofile

        set undodir=~/.vim/undodir

        " 更好地顯示長行

        set wrap

        " 啟用折疊功能

        set foldmethod=syntax

        set foldlevelstart=99

        " 配置顏色方案(你可以選擇自己喜歡的主題)

        colorscheme desert

        " 配置狀態(tài)欄

        set laststatus=2

        " 增強(qiáng)插入模式下的體驗

        set backspace=indent,eol,start

        " 自動保存文件

        set autowrite

        " 顯示 tab 的寬度

        set list

        set listchars=tab:>-,trail:.,eol:$

        " 在每行末尾顯示字符

        set showbreak=+++

        " 高亮當(dāng)前行

        hi CursorLine cterm=NONE ctermbg=darkgray

        " 設(shè)置歷史記錄

        set history=1000

        " 自動縮進(jìn)格式化

        set formatoptions+=cro



        招已經(jīng)開始啦,大家如果不做好充足準(zhǔn)備的話,招很難找到好工作。


        送大家一份就業(yè)大禮包,大家可以突擊一下春招,找個好工作!


        瀏覽 117
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報

        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产高清不卡视频 | xxxxx网| 老师好紧蕾丝丝袜和我做漫画 | 成人午夜性爱 | 女上男下啪啪激烈xo动态图 | 偷偷解开女同桌的内裤摸网站 | 亚洲熟女自拍 | 青青草玖玖爱 | 麻豆91精品91久久久 | 香蕉大伊人 |