小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

*22.1* 文件瀏覽器

 fym0121 2010-10-29

USR_22

*usr_22.txt*    For Vim version 7.3.    最近更新: 2008年4月
VIM 用戶手冊 - Bram Moolenaar 著
譯者:  Chimin Yen http://vimcdoc.
尋找要編輯的文件
到處都是文件,你怎么查找它們呢?Vim 為我們提供了在目錄樹間瀏覽的種種方法。還有
若干命令讓你從一個文件通過文件名跳轉(zhuǎn)到一個文件。而且,Vim 還記著曾經(jīng)編輯過哪些
文件。
|22.1|  文件瀏覽器          > :edit .   CTRL+]   CTRL+I  CTRL+o
|22.2|  當前目錄            > :cd  :pwd   CTRL+W
|22.3|  查找文件            > :gf  :set path+=c:\WinGW\include
|22.4|  緩沖區(qū)列表          > :ls  :bnext  :bprevious  :bfirst  :blast  :bdelet 2
下一章: |usr_23.txt|  編輯特殊文件
前一章: |usr_21.txt|  離開和回來
目錄: |usr_toc.txt|

*22.1* 文件瀏覽器

Vim 有個插件可以用來編輯一個目錄。試一下這個命令: :edit . 借助魔術(shù)般的自動命令和 Vim 腳本功能,目錄的內(nèi)容被用來填充窗口??雌饋砭拖襁@ 樣: " ============================================================================ " Netrw Directory Listing (netrw v109) " Sorted by name " Sort sequence: [\/]$,\.h$,\.c$,\.cpp$,*,\.info$,\.swp$,\.o$\.obj$,\.bak$ " Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:exec " ============================================================================ ../ ./ check/ Makefile autocmd.txt change.txt eval.txt~ filetype.txt~ help.txt.info 你可以看到這樣一些條目: 1. 瀏覽工具的名稱和版本號 2. 瀏覽目錄名 3. 排序方法 (可以是名字、時間或大小) 4. 名字如何排序 (目錄優(yōu)先,然后是 *.h 文件、*.c 文件,等等) 5. 如何得到幫助 (用 <F1> 鍵),然后是可用命令的概括列表 6. 文件列表,包括 "../",用戶可以由此列出父目錄。 如果你啟用了語法高亮功能,那么,目錄里不同部分就顯示成不同顏色,讓你比較容易辨 認它們。 你可以用普通模式下的 Vim 命令在文本內(nèi)到處移動。例如,移動光標到一個文件名上并 按下 <Enter> 鍵。你就可以編輯那個文件了。要回到瀏覽器,再用一次 ":edit ." 或 ":Explore" 即可,按 CTRL-O 也行。 試一下把光標移至某個目錄名,按 <Enter> 鍵。結(jié)果,瀏覽器就進了該目錄,并把那里 的條目顯示出來。對準第一個目錄 "../" 按 <Enter> 鍵, 讓你返回父目錄。按 "-" 鍵 可達到同樣的目的,且無須先把光標移到 "../" 條目上。 你可以按 <F1> 鍵獲取關(guān)于 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| c................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-q| r................Reversing Sorting Order....................|netrw-r| (等等) <F1> 鍵把你帶到 netrw 目錄瀏覽內(nèi)容的幫助頁面。這是一個常規(guī)的幫助頁面,同樣常規(guī) 的 |CTRL-]| 跳轉(zhuǎn)到帶標簽的幫助項目,而 |CTRL-O| 則返回。 要選擇顯示和編輯的文件: (光標在某文件名上) <enter> 在當前窗口打開文件 |netrw-cr| o 橫向分割窗口并顯示文件 |netrw-o| v 豎向分割窗口并顯示文件 |netrw-v| p 使用 |preview-window| |netrw-p| P 在上次的窗口中編輯 |netrw-P| t 在新標簽頁中打開文件 |netrw-t| 接下來的普通模式命令用來控制瀏覽器顯示: i 控制列表風格 (瘦、長、寬和樹形)。長列表包含文件大小和 日期信息。 s 反復按 s 會改變文件排序的方式;可以按照名字、修改日期 或文件大小排序。 r 逆轉(zhuǎn)排列順序。 略舉數(shù)例其它的普通模式命令: c 把當前目錄改成顯示在窗口中的那個目錄。(見 |g:netrw_keepdir|,它也控制此行為) R 為光標下文件改名。Vim 將提示你提供新文件名。 D 刪除光標下文件。Vim 將提示你確認刪除動作。 mb gb 建立書簽/轉(zhuǎn)到書簽 還有命令模式;還是一樣,只舉數(shù)例: :Explore [directory] 瀏覽指定/當前目錄 :NetrwSettings 當前 netrw 設置的綜合列表,帶有幫助鏈接。 netrw 瀏覽器不限于你的本地機器;也可使用 url,如下: (拖尾的 / 是必需的) :Explore ftp://somehost/path/to/dir/ :e scp://somehost/path/to/dir/ 詳見 |netrw-browse|。

*22.2* 當前目錄

正如 shell 一樣,Vim 也有當前目錄的概念。假設你在主目錄,并要編輯幾個儲存在目 錄 "VeryLongFileName" 下的文件。你可以這樣做: :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/VeryLongFileName Vim 記得最近訪問過的那個目錄。你可以用 "cd -" 命令回去那兒。例如: :pwd /home/Bram/VeryLongFileName :cd /etc :pwd /etc :cd - :pwd /home/Bram/VeryLongFileName :cd - :pwd /etc 窗 口 本 地 目 錄 當你把窗口一分為二以后,兩個窗口的當前目錄是一樣的。而當你要在新窗口內(nèi)編輯幾個 存放在當前目錄以外某處的文件時,你可以讓新窗口采用不同的當前目錄,同時保持原窗 口當前目錄不變。新窗口采用的當前目錄稱為本地目錄。 :pwd /home/Bram/VeryLongFileName :split :lcd /etc :pwd /etc CTRL-W w :pwd /home/Bram/VeryLongFileName 只要你不發(fā)出 ":lcd" 命令,所有窗口共享同一個當前目錄。在一個窗口執(zhí)行一次 ":cd" 命令,也同時改變其它窗口的當前目錄。 執(zhí)行過 ":lcd" 命令的窗口記得它特有的當前目錄。在其它窗口執(zhí)行 ":cd" 或 ":lcd" 命令對它毫無影響。 在一個采用特有當前目錄的窗口執(zhí)行 ":cd" 命令以后,該窗口就回過頭來又采用共享 的當前目錄了。

*22.3* 查找文件

假定現(xiàn)在你在編輯一個 C 程序,該程序有這樣一行: #include "inits.h" 你想要查看文件 "inits.h" 里有些什么。把光標移到該文件名上,并鍵入: gf Vim 就會找到并打開這個文件。 那么,如果該文件不在當前目錄里怎么辦?Vim 將利用 'path' 選項來尋找這個文 件。該選項是一系列目錄名,Vim 會在其中為你尋找文件。 假設你把你的頭文件存放在目錄 "c:/prog/include" 里。下面這個命令把該目錄加入 'path' 選項: :set path+=c:/prog/include 這個目錄名是一絕對路徑。不管你在哪兒,它都指向同一目錄。如果你已經(jīng)知道要編輯的 文件位于當前文件所在目錄下某個子目錄里,你該怎么辦呢?那樣的話,你可以指定一個 相對路徑。相對路徑以 "." 開始: :set path+=./proto 這個命令告訴 Vim 到目錄 "proto" 里找文件,而 "proto" 則位于你在其中用了 "gf" 命令的文件所在的目錄下面。如此一來,對 "inits.h" 用 "gf" 命令,就讓 Vim 以當前 文件所在目錄為起點,尋找 "proto/inits.h"。 如果不加 "./",只用 "proto",Vim 就會進入當前目錄下的 "proto" 目錄尋找。然 而當前目錄可能不是你在編輯的這個當前文件所在的目錄。 'path' 選項還允許你用其它許多方法來指定在其中尋找文件的目錄。參見關(guān)于 'path' 選項的幫助。 'isfname' 選項用來決定哪些字符可用于文件名,以及哪些不可以 (如上例中的雙引 號 " 字符)。 當你要找的文件名沒出現(xiàn)在你編輯的文件里時,你可以鍵入這個文件名: :find inits.h 然后 Vim 就利用 'path' 選項來確定該文件的位置。這就跟 ":edit" 命令一樣,只不過 ":edit" 命令不用 'path' 選項。 要在新窗口內(nèi)打開那個已經(jīng)找到的文件,用 CTRL-W f,而不是 "gf",或用 ":sfind" 而 不是 ":find"。 有個好辦法可以直接啟動 Vim 來編輯 'path' 中的某個文件: vim "+find stdio.h" 這會在你的 'path' 中查找 "stdio.h"。雙引號是必需的,用來把括起來的當做一個參數(shù) |-+c|。

*22.4* 緩沖區(qū)列表

Vim 編輯器使用術(shù)語 "緩沖區(qū)" 來描述編輯當中的文件。實際上,緩沖區(qū)是你編輯的文件 的副本。你修改完緩沖區(qū),就把緩沖區(qū)的內(nèi)容寫進文件。緩沖區(qū)不僅存放文件內(nèi)容,而且 還存放著全部標記,設定,以及其它跟被編輯文件相關(guān)的東西。 隱 藏 的 緩 沖 區(qū) 假設你在編輯文件 one.txt,同時又要編輯文件 two.txt。你本來可以簡單地用 ":edit two.txt" 來辦到,但由于你已經(jīng)修改了 one.txt,那樣做就沒用了。而你又不想在此時 就把 one.txt 存盤。Vim 可以為你解決這個問題: :hide edit two.txt 緩沖區(qū) "one.txt" 從屏幕消失,但 Vim 仍然知道你在編輯這個緩沖區(qū),因而保留著它修 改過的文本。這樣的緩沖區(qū)稱為隱藏的緩沖區(qū): 緩沖區(qū)存放著文本,但你看不見它。 ":hide" 命令參數(shù)是另一個命令。":hide" 使得那個命令表現(xiàn)得就像 'hidden' 選項 已被設定。你也可以不用 ":hide" 命令而設定 'hidden' 選項。其作用是當離開任何緩 沖區(qū)時,該緩沖區(qū)變成隱藏。 小心!當你的隱藏的緩沖區(qū)已經(jīng)改動,千萬不要在所有緩沖區(qū)存盤之前就退出 Vim。 非 激 活 緩 沖 區(qū) 一個緩沖區(qū)一經(jīng)使用,Vim 就記住了一些有關(guān)該緩沖區(qū)的信息。即使它既不顯示在窗 口內(nèi),又非隱藏緩沖區(qū),它也仍然在緩沖區(qū)列表上。這樣的緩沖區(qū)稱為非激活緩沖區(qū)。一 般而言, 激活 顯示在窗口內(nèi),并加載文本 隱藏 不顯示在窗口內(nèi),但加載文本 非激活 不顯示在窗口內(nèi),不加載文本 非激活緩沖區(qū)不會被遺忘,因為 Vim 保存著關(guān)于它們的信息,如標記等。而且記住文件 名有個好處,你可以調(diào)閱你編輯過的文件名,再次編輯它們。 緩 沖 區(qū) 列 表 你可以用這個命令查看緩沖區(qū)列表: :buffers 另一個作用相當?shù)拿?,雖然意思不那么明白,但鍵入時省事多了: :ls 其輸出可能像這樣: 1 #h "help.txt" line 62 2 %a+ "usr_21.txt" line 1 3 "usr_toc.txt" line 1 第一欄存放緩沖區(qū)號。你可以利用它來編輯文件,而不用鍵入文件名,參見下文。 緊隨緩沖區(qū)號的是些標志位。然后是文件名,以及光標最后一次停留的行號。 可能出現(xiàn)的標志位有以下這些 (自左至右): u 列表外緩沖區(qū) |unlisted-buffer|。 % 當前緩沖區(qū)。 # 輪換緩沖區(qū)。 a 激活緩沖區(qū),緩沖區(qū)被加載且顯示。 h 隱藏緩沖區(qū),緩沖區(qū)被加載但不顯示。 = 只讀緩沖區(qū)。 - 不可改緩沖區(qū), 'modifiable' 選項不置位。 + 已修改緩沖區(qū)。 編 輯 緩 沖 區(qū) 你可以通過指定其緩沖區(qū)號來編輯一個緩沖區(qū),而不必鍵入文件名: :buffer 2 但獲知緩沖區(qū)號的唯一途徑是查閱緩沖區(qū)列表。如果不用緩沖區(qū)號,你可以用文件名,或 其部分: :buffer help Vim 將為你鍵入的文件名找到最佳匹配。如果只有一個緩沖區(qū)與之匹配,該緩沖區(qū)就被選 用。在這個例子中,被選中的就是 "help.txt"。 要在新窗口中打開一個緩沖區(qū): :sbuffer 3 這方法也適用于文件名。 使 用 緩 沖 區(qū) 列 表 你可以用這些命令在緩沖區(qū)列表間移動: :bnext 編輯下一個緩沖區(qū) :bprevious 編輯前一個緩沖區(qū) :bfirst 編輯第一個緩沖區(qū) :blast 編輯最后一個緩沖區(qū) 要從緩沖區(qū)列表上刪除一個緩沖區(qū),用這個命令: :bdelete 3 同樣,這命令也適用文件名。 如果你刪除了一個激活的緩沖區(qū) (顯示在窗口中的緩沖區(qū)),你也就關(guān)閉了該窗口。如 果你刪除了當前緩沖區(qū),你也就關(guān)閉了當前窗口。如果它是最后一個窗口,Vim 將找一個 緩沖區(qū)來編輯。你無法什么也不編輯! 備注: 即使用 ":bdelete" 命令刪除了緩沖區(qū)以后,Vim 依然記得它。這個緩沖區(qū)實際 上成了 "列表外" 緩沖區(qū),它不再出現(xiàn)在 ":buffers" 命令所報告的列表中。不 過 ":buffers!" 命令仍會列出 "列表外" 緩沖區(qū) (沒錯,Vim 無所不能)。要讓 Vim 徹底忘記一個緩沖區(qū),用 ":bwipe" 命令。另見 'buflisted' 選項。

下一章: |usr_23.txt| 編輯其它文件 版權(quán): 參見 |manual-copyright| vim:tw=78:ts=8:ft=help:norl:

Generated by vim2html on Wed Sep 8 00:16:19 UTC 2010

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多