<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 14889字,需瀏覽 30分鐘

           ·

          2024-09-08 10:03

                    

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

          tmux

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

          1、安裝 tmux

          在 Ubuntu 上安裝 tmux :

          1. 更新包列表:

            
                  

            sudo apt update
          2. 安裝 tmux:

            
                  

            sudo apt install tmux
          3. 配置 tmux:

            編輯 ~/.tmux.conf, 可以對 tmux 進行設置, 比如: 默認tmux 是不支持鼠標滾動顯示內容, 鼠標選擇對應的窗格, 不只是拉動分割線調整窗格大小的

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

            
                  

            nano ~/.tmux.conf

            步驟 2:修改內容

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

            
                  

            # 設置新的前綴鍵為 Ctrl + a

            unbind C-b

            set-option -g prefix C-a

            bind-key C-a send-prefix

            # 啟用鼠標支持

            set -g mouse on

            步驟3: 重新加載 tmux 配置

            
                  

            tmux source-file ~/.tmux.conf

          2、tmux 的結構

          tmux 包括三個部分

          Session(會話)

          定義

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

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

          特點

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

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

          Window(窗口)

          定義

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

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

          特點

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

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

          Pane(窗格)

          定義

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

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

          特點

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

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

          之間的關系

          1. 會話包含窗口

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

          2. 窗口包含窗格

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

          3. 會話 → 窗口 → 窗格

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

          總結

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

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

          • 窗格 是窗口中的子區(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 會話,并自動進入該會話。



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



          # 當 當前widow的所有pane都關閉的時候, 當前的window會自動關閉, 當 當前session的所有window都關閉時 當前的session會自動關閉

          窗格管理

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

            
                  

            Ctrl + a 然后按 "


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

            
                  

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

            
                  

            Ctrl + a 然后按箭頭鍵
          • 關閉當前窗格:

            
                  

            Ctrl + d
          • 復制窗格內容

            
                  

            1. 進入復制模式:

            Ctrl + a 然后按 [



            2. 使用箭頭鍵移動光標,選擇要復制的文本。可以使用 `Shift + 箭頭鍵` 來選擇多行內容。



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



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

            Ctrl + a 然后按 ]
          • 全屏 當前窗格 和 退出 當前窗格

            
                  

            Ctrl + a 然后按 z

          會話管理

          • 掛起當前會話

            
                  

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

            
                  

            Ctrl + a 然后按 s

            ← → 分別控制 展開和折疊

            ↑ ↓ 分別控制 上下移動

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

          • 打開之前的會話

            
                  

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

            
                  

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

            tmux new-session -s mysession



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

            tmux new-session -s mysession -d

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

            
                  

            tmux ls
          • 進入指定的 session

            
                  

            tmux attach-session -t sessionname
          • 關閉指定的 session

            
                  

            tmux kill-session -t sessionname
          • 關閉所有的 session

            
                  

            tmux kill-service

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

          vim

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

          1. 基礎概念

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

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

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

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

          模式切換

          • 從 正常模式 進入 插入模式 :按 i、Ia、A

          • 從 正常模式 進入 命令行模式 :按 :、/、?

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

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

          它們的關系如圖所示:

          
              

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

          | |

          | 正常模式 |

          | (Normal Mode) |

          | (默認) |

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

          / \

          按 i a A 按 : /

          / \

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

          | | | |

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

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

          | | | Mode) |

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

          \ /

          按 Esc 按 Esc

          \ /

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

          | |

          | 正常模式 |

          | (Normal |

          | Mode) |

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


          1. 基礎操作

          1.1、光標

          移動光標

          
              

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

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



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



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



          home 或 0: 光標移動到本行開頭

          end 或 $: 光標移動到本行結尾



          G: 光標移動到最后一行開頭

          gg: 光標移動到第一行開頭

          n<G>: 按下任意數字n 然后按下 G, 光標移動到第n行開頭, 第一行是 1G



          n<Enter>: 按下任意數字n 然后按下 Enter, 光標向下移動到n行

          查找字符串

          
              

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

          /word: 向光標之下查找匹配word的字符串

          ?word: 向光標之上查找匹配word的字符串

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

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

          1.2、操作文本

          
              

          v: 按下 v, 然后移動光標, 會選中文本

          d: 刪除選中內容,同時會復制到剪切板

          dd: 刪除光標所在的一整行,同時會復制到剪切板

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

          y: 復制選中內容

          yy: 復制光標所在的一整行

          p: 將剪切板的內容粘貼到 光標的下一個位置 或 光標所在行的下一行

          u: 撤銷

          Ctrl + r: 取消撤銷

          Shift + >: 將所選內容向右移

          Shift + <: 將所選內容向左移



          :w : 保存

          :q : 退出

          :wq : 保存退出

          :wq! : 強制保存退出

          1.3、其他

          
              

          :set nu : 顯示行號

          :set nonu : 不顯示行號

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

          == : 格式化光標所在行的代碼

          :set hlsearch

          :noh : 關閉查找關鍵詞高亮

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



          :set paste : 設置成粘貼模式

          :set nopaste : 取消粘貼模式

          2. 配置文件

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

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

          
              

          # 輸入下面命令, 然后右鍵把 vimrc 內容粘貼進來

          nano ~/.vimrc



          # 保存

          Ctrl + O 然后回車



          # 退出

          Ctrl + x

          .vimrc 文件內容

          
              

          " 顯示行號

          set number



          " 高亮當前行

          set cursorline

          " 顯示行號和列號

          set ruler

          " 啟用語法高亮

          syntax on

          " 啟用文件類型檢測和自動縮進

          filetype plugin indent on

          " 使用空格而不是制表符進行縮進

          set expandtab

          " 設置縮進寬度為 4 個空格

          set shiftwidth=4

          set tabstop=4

          " 啟用自動縮進

          set autoindent

          " 啟用智能縮進

          set smartindent

          " 顯示匹配括號

          set showmatch

          " 啟用搜索高亮

          set hlsearch

          " 啟用實時搜索

          set incsearch

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

          set clipboard=unnamedplus

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

          set ignorecase

          " 在搜索時考慮大小寫

          set smartcase

          " 顯示搜索提示

          set showcmd

          " 啟用拆分窗口

          set splitbelow

          set splitright

          " 設置更好的撤銷功能

          set undofile

          set undodir=~/.vim/undodir

          " 更好地顯示長行

          set wrap

          " 啟用折疊功能

          set foldmethod=syntax

          set foldlevelstart=99

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

          colorscheme desert

          " 配置狀態(tài)欄

          set laststatus=2

          " 增強插入模式下的體驗

          set backspace=indent,eol,start

          " 自動保存文件

          set autowrite

          " 顯示 tab 的寬度

          set list

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

          " 在每行末尾顯示字符

          set showbreak=+++

          " 高亮當前行

          hi CursorLine cterm=NONE ctermbg=darkgray

          " 設置歷史記錄

          set history=1000

          " 自動縮進格式化

          set formatoptions+=cro



          招已經開始啦,大家如果不做好充足準備的話,招很難找到好工作。


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


          瀏覽 117
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報

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

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  人人草免费公开视频 | 青青操av在线 | 亚洲黄色片 | 美日韩中文字幕 | 人高清无码在线播放 |