vim多視窗編輯

來源:互聯網
上載者:User

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,關閉當前視窗以外的所有視窗

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.