vim多視窗編輯 vim提供多視窗編輯的功能,可以簡化複合的編輯任務。vim的多視窗並不是說在終端上啟動多個vim執行個體。 啟動多視窗編輯 vim的多視窗是動態,可以開始編輯時就開啟多視窗,也可以工作時隨時增加新視窗,或者刪除一個視窗。$ vim -o file1 file2 開啟一個編輯會話,顯示為水平分割成兩半的視窗,一個檔案佔用一個視窗。如下 圖所示: 如果畫面分割後不足以容納下所有視窗,那麼第一個檔案會佔用大部分視窗,餘下的視窗則載入緩衝區,暫時不能看到,但仍可以取用。 -o後面加一個數字n,是預分配視窗的形式開啟:$ vim -o5 file1 file2 將分配5個相同的視窗,有3個是閑置的 vim的多視窗編輯 :split 建立一個視窗,將當前視窗分割成兩半,他們顯示的是相同緩衝區的內容(同一個檔案)。這樣就可以在兩個視窗中瀏覽相同的檔案了。 :vsplit 建立全新的垂直分割的視窗,同樣是顯示和當前視窗同一個檔案內容。效果如下: 當多個視窗編輯同一個檔案時,在任意一個視窗進行編輯(例如刪除一行),那麼所有相同檔案的視窗上都會同時反應效果,因為他們共用同一個檔案緩衝區。 如果想編輯或瀏覽另一個檔案,而又不想失去在當前檔案中的編輯位置,就用新檔案的參數傳給:split命令:split otherfile 分割視窗的選項 :[n] split(vsplit) [++opt] [+cmd] [file] 命令中:n 為vim指定在新視窗中顯示的行數,且新視窗的大小剛好容納該行數,新視窗位於畫面頂端opt 傳遞vim選項資訊給新的視窗會話(請注意,它的前面必須加上兩個加號)cmd 傳入欲在新視窗中執行的命令(請注意,它的前面必須加上一個加號)file 指定在新視窗中編輯的檔案 :sview filename 以唯讀方式水平分割開啟一個新視窗:sfind [++opt] [+cmd] [file] 和split的運作方式相似,但在path中尋找filename,如果vim未找到檔案則不顯示 在視窗間遊走 在gvim或vim中,在視窗中移動其實非常簡單,因為gvim已預設支援滑鼠點擊來換編輯視窗,而vim中,則可以開啟mouse選項,:set mouse = a 為命令、輸入、導航都啟用滑鼠的使用 我們知道vim的特色就是可以脫離滑鼠而工作,所以可以使用vim提供的全套導航命令,在會話中快速而準確的移動編輯視窗。 按住Ctrl + W,然後再加上h, j, k, l,分別表示向左、下、上、右移動視窗Ctrl + w + h:向左移動視窗Ctrl + w + j: 向下移動視窗Ctrl + w + j: 向上移動視窗Ctrl + w + l: 向右移動視窗 Ctrl + w + w:這個命令會在所有視窗中迴圈移動Ctrl + w + t:移動到最左上方的視窗Ctrl + w + b:移動到最右下角的視窗Ctrl + w + p:移動到前一個訪問的視窗 移動視窗 vim中有兩種移動視窗方式,一種只是簡單地在螢幕上切換視窗,尺寸維持不變;另一種則是改變視窗的實際布局,還會調整尺寸,以填充它移動的位置。 1. 移動視窗本身(輪換或交換) Ctrl + w + r:向右或向下方交換視窗,而Ctrl + w + R則和它方向相反。 游標會隨著視窗而移動 Ctrl + w + x:交換同列或同行的視窗的位置。vim預設交換當前視窗的與它下一個視窗的位置,如果下方沒有視窗,則試著與上一個視窗交換位置。亦可在此命令前加上數量,與制定的視窗交換位置。 2. 移動視窗並改變其布局 註:下面的第三個字母都是大寫,按玩Ctrl + w之後,按shif + 相應的字母。後面用^代替CtrlCtrl + w + K :移動當前視窗至螢幕頂端,並佔用全部寬度^WJ: 移動視窗至螢幕底端,並佔用全部寬度^WH:移動視窗至螢幕左端,並佔用全部高度^WL:移動視窗至螢幕右端,並佔用全部高度 ^WT :移動視窗至屏新的現有分頁 3. 調整視窗尺寸 改變當前視窗的尺寸,同時當然也會影響到其他視窗。在gvim和vim中,可以用滑鼠點擊視窗的頂部白色條並視窗直接調整尺寸。 也可以直接用命令,調整尺寸命令也是以Ctrl + W開頭:Ctrl + W + = :讓所有視窗調整至相同尺寸(平均劃分)Ctrl + W + -:將當前視窗的高度減少一行,也可在ex命令中,:resize -4明確指定減少的尺寸Ctrl + W + +:將當前視窗的高度增加一行。同樣在ex命令中,:resize +n 明確指定增加尺寸 Ctrl + W + < :將當前視窗的寬度減少Ctrl + W + > :將當前視窗的寬度增加 Ctrl + W + |:將當前視窗的寬度調到最大,也可他哦你通過ex命令:vertical resize n明確指定改變寬度 分頁編輯 除了使多視窗編輯外,vim還允許建立多個分頁(tab),每個分頁各有獨自的行為,類似於瀏覽器firefox或chrome的分頁瀏覽功能。 我們可以在vim或gvim中使用分頁,但在gvim會更好用。最終要的命令:tabnew filename 開啟新分頁並編輯新檔案(可選的)。如果未指定檔案,則只開啟新分頁,並附上空的緩衝區。:tabclose 關閉當前分頁 :tabonly 關閉其他所有的分頁。如果其他分頁中有修改過的檔案,則不會移除該分頁,除非設定了autowrite選項。此時,所有修改過的檔案都在分頁關閉前寫入磁碟。 遊走分頁 可以直接點滑鼠來移動到另一個分頁,也可以用命令Ctrl + PageDown:移動到下一個分頁Ctrl + PageUp:移動到上一個分頁 關閉與離開視窗 有4種關閉視窗的方式,分別是:離開(quit)、關閉(close)、隱藏(hide)、關閉其他視窗 ^代表Ctrl鍵^Wq,離開當前視窗^Wc,關閉當前的視窗^Wo,關閉當前視窗以外的所有視窗