Nvim :help
頁面,使用 tree-sitter-vimdoc 解析器從 來源 產生。
:edit .透過自動指令和 Vim 腳本的魔力,視窗將會被目錄的內容填滿。看起來會像這樣:
<F1>
:說明 -:上一層目錄 D:刪除 R:重新命名 s:排序依據 x:執行*.h
檔案、*.c
檔案等等)5. 如何取得說明(使用 <F1>
鍵),以及可用指令的簡短列表 6. 檔案列表,包含 "../",這允許你列出上一層目錄。<Enter>
;你將會開始編輯該檔案。要返回瀏覽器,再次使用 ":edit .",或者使用 ":Explore"。CTRL-O 也有效。<Enter>
。結果是檔案瀏覽器會移動到該目錄並顯示那邊找到的項目。在第一個目錄 "../" 上按下 <Enter>
會讓你向上移動一層。按下 "-" 會做同樣的事情,而不需要先移動到 "../" 項目。<F1>
來取得 netrw 檔案瀏覽器中可以執行的操作說明。你會看到這些:9. Directory Browsing netrw-browse netrw-dir netrw-list netrw-help MAPS netrw-maps <F1>.............Help.......................................|netrw-help| <cr>.............Browsing...................................|netrw-cr| <del>............Deleting Files or Directories..............|netrw-delete| -................Going Up...................................|netrw--| a................Hiding Files or Directories................|netrw-a| mb...............Bookmarking a Directory....................|netrw-mb| gb...............Changing to a Bookmarked Directory.........|netrw-gb| cd...............Make Browsing Directory The Current Dir....|netrw-c| d................Make A New Directory.......................|netrw-d| D................Deleting Files or Directories..............|netrw-D| <c-h>............Edit File/Directory Hiding List............|netrw-ctrl-h| i................Change Listing Style.......................|netrw-i| <c-l>............Refreshing the Listing.....................|netrw-ctrl-l| o................Browsing with a Horizontal Split...........|netrw-o| p................Use Preview Window.........................|netrw-p| P................Edit in Previous Window....................|netrw-p| q................Listing Bookmarks and History..............|netrw-qb| r................Reversing Sorting Order....................|netrw-r|
<enter>
在目前視窗中開啟檔案。 netrw-cr o 水平分割視窗並顯示檔案 netrw-o v 垂直分割視窗並顯示檔案 netrw-v p 使用 預覽視窗 netrw-p P 在前一個視窗中編輯 netrw-P t 在新分頁中開啟檔案 netrw-t:edit VeryLongFileName/file1.txt :edit VeryLongFileName/file2.txt :edit VeryLongFileName/file3.txt為了避免輸入太多字,這樣做:
:cd VeryLongFileName :edit file1.txt :edit file2.txt :edit file3.txt":cd" 指令會更改目前目錄。你可以使用 ":pwd" 指令查看目前的目錄為何:
:pwd /home/Bram/VeryLongFileNameVim 會記住你上次使用的目錄。使用 "cd -" 回到那個目錄。範例:
:pwd /home/Bram/VeryLongFileName :cd /etc :pwd /etc :cd - :pwd /home/Bram/VeryLongFileName :cd - :pwd /etc
:pwd /home/Bram/VeryLongFileName :split :lcd /etc :pwd /etc CTRL-W w :pwd /home/Bram/VeryLongFileName只要沒有使用
:lcd
指令,所有視窗都會共享相同的目前目錄。在一個視窗中執行 :cd
指令也會更改其他視窗的目前目錄。對於已使用 :lcd
的視窗,會記住不同的目前目錄。在其他視窗中使用 :cd
或 :lcd
不會更改它。當在使用了不同目前目錄的視窗中使用 :cd
指令時,它會回到使用共享目錄。:tcd
指令更改目前分頁的目錄。分頁中的所有視窗都會共享此目錄,除了具有視窗本機目錄的視窗。在此分頁中開啟的任何新視窗都會使用此目錄作為目前工作目錄。在分頁中使用 :cd
指令不會更改具有分頁本機目錄的分頁的工作目錄。當使用分頁中的 :cd
指令更改全域工作目錄時,它也會更改目前分頁的工作目錄。gfVim 會找到該檔案並編輯它。如果檔案不在目前目錄中呢?Vim 會使用 'path' 選項來尋找該檔案。此選項是要尋找檔案的目錄名稱列表。假設你的 include 檔案位於 "c:/prog/include"。這個指令會將它新增到 'path' 選項中:
:set path+=c:/prog/include這個目錄是絕對路徑。無論你在哪裡,它都會是相同的地方。如果你的檔案位於子目錄中,在檔案所在位置的下方呢?那麼你可以指定相對路徑名稱。這會以點開始:
:set path+=./proto這會告訴 Vim 在你使用 "gf" 的檔案所在目錄的下方,尋找 "proto" 目錄。因此,在 "inits.h" 上使用 "gf" 會讓 Vim 從檔案所在的目錄開始,尋找 "proto/inits.h"。如果沒有 "./",而是 "proto",Vim 會在目前目錄下方的 "proto" 目錄中尋找。而且目前目錄可能不是你正在編輯的檔案所在的位置。
CTRL-W
f 而不是 "gf",或使用 ":sfind" 而不是 ":find"。vim "+find stdio.h"這會在你的 'path' 值中尋找檔案 "stdio.h"。引號是必要的,才能有一個 -+c 引數。
:hide edit two.txt緩衝區 "one.txt" 會從螢幕上消失,但 Vim 仍然知道你正在編輯此緩衝區,因此它會保留修改後的文字。這稱為隱藏緩衝區:緩衝區包含文字,但你看不到它。":hide" 的引數是另一個指令。":hide" 會使該指令的行為如同設定了 'hidden' 選項。你也可以自己設定此選項。效果是,當任何緩衝區被捨棄時,它會變成隱藏的。小心!當你有包含變更的隱藏緩衝區時,請務必在儲存所有緩衝區後再結束 Vim。
:buffers一個執行相同操作的指令,列出緩衝區的指令不是那麼明顯,但是輸入起來短得多:
:ls輸出看起來會像這樣:
:buffer 2但是,要知道編號的唯一方法是查看緩衝區列表。您可以使用名稱或部分名稱來代替
:buffer helpVim 會找到您輸入的名稱的最佳匹配項。如果只有一個緩衝區符合該名稱,則將使用該緩衝區。在此例中為 "help.txt"。要在新視窗中開啟緩衝區
:sbuffer 3這也適用於名稱。
:bdelete 3同樣,這也適用於名稱。如果您刪除一個處於活動狀態(在視窗中可見)的緩衝區,則該視窗將會關閉。如果您刪除目前緩衝區,則目前視窗將會關閉。如果這是最後一個視窗,Vim 將會尋找另一個緩衝區來編輯。您不能編輯任何東西!