中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
*22.1* 文件瀏覽器

USR_22

*usr_22.txt*    For Vim version 7.3.    最近更新: 2008年4月VIM 用戶手冊 - Bram Moolenaar 著譯者:  Chimin Yen http://vimcdoc.sf.net尋找要編輯的文件到處都是文件,你怎么查找它們呢?Vim 為我們提供了在目錄樹間瀏覽的種種方法。還有若干命令讓你從一個文件通過文件名跳轉(zhuǎn)到一個文件。而且,Vim 還記著曾經(jīng)編輯過哪些文件。|22.1|  文件瀏覽器          > :edit .   CTRL+]   CTRL+I  CTRL+o|22.2|  當(dāng)前目錄            > :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. 文件列表,包括 "../",用戶可以由此列出父目錄。如果你啟用了語法高亮功能,那么,目錄里不同部分就顯示成不同顏色,讓你比較容易辨認(rèn)它們。你可以用普通模式下的 Vim 命令在文本內(nèi)到處移動。例如,移動光標(biāo)到一個文件名上并按下 <Enter> 鍵。你就可以編輯那個文件了。要回到瀏覽器,再用一次 ":edit ." 或":Explore" 即可,按 CTRL-O 也行。試一下把光標(biāo)移至某個目錄名,按 <Enter> 鍵。結(jié)果,瀏覽器就進了該目錄,并把那里的條目顯示出來。對準(zhǔn)第一個目錄 "../" 按 <Enter> 鍵, 讓你返回父目錄。按 "-" 鍵可達(dá)到同樣的目的,且無須先把光標(biāo)移到 "../" 條目上。你可以按 <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)到帶標(biāo)簽的幫助項目,而 |CTRL-O| 則返回。要選擇顯示和編輯的文件: (光標(biāo)在某文件名上)<enter> 在當(dāng)前窗口打開文件 |netrw-cr|o 橫向分割窗口并顯示文件 |netrw-o|v 豎向分割窗口并顯示文件 |netrw-v|p 使用 |preview-window| |netrw-p|P 在上次的窗口中編輯 |netrw-P|t 在新標(biāo)簽頁中打開文件 |netrw-t|接下來的普通模式命令用來控制瀏覽器顯示:i 控制列表風(fēng)格 (瘦、長、寬和樹形)。長列表包含文件大小和日期信息。s 反復(fù)按 s 會改變文件排序的方式;可以按照名字、修改日期或文件大小排序。r 逆轉(zhuǎn)排列順序。略舉數(shù)例其它的普通模式命令:c 把當(dāng)前目錄改成顯示在窗口中的那個目錄。(見|g:netrw_keepdir|,它也控制此行為)R 為光標(biāo)下文件改名。Vim 將提示你提供新文件名。D 刪除光標(biāo)下文件。Vim 將提示你確認(rèn)刪除動作。mb gb 建立書簽/轉(zhuǎn)到書簽還有命令模式;還是一樣,只舉數(shù)例::Explore [directory] 瀏覽指定/當(dāng)前目錄:NetrwSettings 當(dāng)前 netrw 設(shè)置的綜合列表,帶有幫助鏈接。netrw 瀏覽器不限于你的本地機器;也可使用 url,如下: (拖尾的 / 是必需的):Explore ftp://somehost/path/to/dir/:e scp://somehost/path/to/dir/詳見 |netrw-browse|。

*22.2* 當(dāng)前目錄

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

*22.3* 查找文件

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

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

Vim 編輯器使用術(shù)語 "緩沖區(qū)" 來描述編輯當(dāng)中的文件。實際上,緩沖區(qū)是你編輯的文件的副本。你修改完緩沖區(qū),就把緩沖區(qū)的內(nèi)容寫進文件。緩沖區(qū)不僅存放文件內(nèi)容,而且還存放著全部標(biāo)記,設(shè)定,以及其它跟被編輯文件相關(guān)的東西。隱 藏 的 緩 沖 區(qū)假設(shè)你在編輯文件 one.txt,同時又要編輯文件 two.txt。你本來可以簡單地用 ":edittwo.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' 選項已被設(shè)定。你也可以不用 ":hide" 命令而設(shè)定 'hidden' 選項。其作用是當(dāng)離開任何緩沖區(qū)時,該緩沖區(qū)變成隱藏。小心!當(dāng)你的隱藏的緩沖區(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)于它們的信息,如標(biāo)記等。而且記住文件名有個好處,你可以調(diào)閱你編輯過的文件名,再次編輯它們。緩 沖 區(qū) 列 表你可以用這個命令查看緩沖區(qū)列表::buffers另一個作用相當(dāng)?shù)拿?,雖然意思不那么明白,但鍵入時省事多了: :ls其輸出可能像這樣: 1 #h "help.txt" line 62 2 %a+ "usr_21.txt" line 1 3 "usr_toc.txt" line 1 第一欄存放緩沖區(qū)號。你可以利用它來編輯文件,而不用鍵入文件名,參見下文。緊隨緩沖區(qū)號的是些標(biāo)志位。然后是文件名,以及光標(biāo)最后一次停留的行號??赡艹霈F(xiàn)的標(biāo)志位有以下這些 (自左至右):u 列表外緩沖區(qū) |unlisted-buffer|。% 當(dāng)前緩沖區(qū)。# 輪換緩沖區(qū)。a 激活緩沖區(qū),緩沖區(qū)被加載且顯示。h 隱藏緩沖區(qū),緩沖區(qū)被加載但不顯示。= 只讀緩沖區(qū)。- 不可改緩沖區(qū), 'modifiable' 選項不置位。+ 已修改緩沖區(qū)。編 輯 緩 沖 區(qū)你可以通過指定其緩沖區(qū)號來編輯一個緩沖區(qū),而不必鍵入文件名: :buffer 2但獲知緩沖區(qū)號的唯一途徑是查閱緩沖區(qū)列表。如果不用緩沖區(qū)號,你可以用文件名,或其部分::buffer helpVim 將為你鍵入的文件名找到最佳匹配。如果只有一個緩沖區(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)閉了該窗口。如果你刪除了當(dāng)前緩沖區(qū),你也就關(guān)閉了當(dāng)前窗口。如果它是最后一個窗口,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ù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
vim lookupfile plugin
神級編輯器 Vim 使用-操作篇
Linux學(xué)習(xí)--2.文件管理的基本命令
運維必備Linux的20個常用命令
Linux系統(tǒng)Shell精講九、sed
Vim 多文件編輯:緩沖區(qū)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服