大家來學VIM(一個歷久彌新的編輯器)[六]
|
開檔的一些花招 |
vim + 檔名 這樣開檔後,游標會落在檔案最後一行的行尾,在檔 案屁屁後幹什麼呢?方便您可以繼續編輯嘛!:-) vim +n 檔名 游標會落在第 n 行的行首。 vim +/string 檔名
多檔編輯 |
多檔編輯會有兩種情形,一種是在進入 vim 前所用的參數就是多個檔(這種情形稱為 argument list)。另一種情形是進入 vim 後另外再開其它的檔(稱為 buffer list)。不過都可以統稱為 buffer。
:n 編輯下一個檔案。 :2n 編輯下二個檔案。 :N 編輯前一個檔案。
:e 檔名 這是在進入 vim 後,在不離開 vim 的情形下再開其它檔 案。只要您要編輯的檔案是在目前目錄,Tab 補全鍵還是 可以使用。 :e# 或 Ctrl-^ 編輯前一個檔案,用於兩檔互相編輯時相當好用。
:files 或 :buffers 或 :ls 會列出目前 buffer 中的所有檔案。
:bn buffer next。 :bl buffer last。
:b檔名或編號 移至該檔。
:bd(elete) buffer 在未離開 vim 前是不會移除的,可使用這個指 令移除。其實移除她幹什麼呢?vim 是您在叫用時才會載入的, 因此這些 buffers 並不是像 cache 一般要佔記憶體的。 :e! 檔名 這樣也是會開檔,但會放棄目前編輯檔案的改變,否則 如果檔案已有變動,vim 預設是不讓您隨便離開的。:e! 後不接 什麼的話,代表捨棄一切修改,重新載入編輯中檔案。 :f 或 Ctrl-g 顯示目前編輯的檔名、是否經過修改及目前游標所在之位置。 :f 檔名 改變編輯中的檔名。(file) :r 檔名 在游標所在處插入一個檔案內容。(read) :35 r 檔名 將檔案插入至 35 行之後。 gf 這是 vim 的特殊叫檔法,會叫出游標所在處的 word 為名的檔 案,當然,這個檔案要在目前目錄內,否則會開新檔案。
哦!好像有點給他複雜,主要原因是偶文筆不好啦!不過您何不選個順手的來用就可以了,選定了,以後就是使用他,這樣就不會那麼複雜了。:-)
離開 |
:q 如本文有修改而沒存檔,會警告,且無法離開。(quit) :q! 捨棄所有修改,強迫離開。 :wq 存檔後離開。縱使檔案未曾修改也是會再存一次檔。 :x 也是存檔後離開,但如果檔案沒有修改,則不會做存檔的動作。 ZZ 和 :x 完全一樣,隨您高興用哪一個。 :w 檔名 另存他檔。不加檔名就是寫入原檔。(write)
vim 的加密功能 |
緊急回復 |
vim -r 檔名,或進入 vim 後,下 :recover 檔名,來回復。
前單元 | 次單元 | 目 錄 |