vim啟動多視窗編輯,vim啟動視窗編輯
vim提供多視窗編輯的功能,可以簡化複合的編輯任務。vim的多視窗並不是說在終端上啟動多個vim執行個體。
啟動多視窗編輯vim的多視窗是動態,可以開始編輯時就開啟多視窗,也可以工作時隨時增加新視窗,或者刪除一個視窗。 $ vim -o file1 file2 開啟一個編輯會話,顯示為水平分割成兩半的視窗,一個檔案佔用一個視窗。 $ 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 + 相應的字母。後面用^代替Ctrl Ctrl + 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,關閉當前視窗以外的所有視窗