如果我們一次打開多個文件
看一下當前目錄里面的文件:
wangkongming@Vostro /data/webroot/testRoot/application/modules/Admin/views $ ll total 28 drwxr-xr-x 2 wangkongming wangkongming 4096 7月 17 17:15 . drwxr-xr-x 4 wangkongming wangkongming 4096 6月 10 13:27 .. -rw-r--r-- 1 wangkongming wangkongming 515 7月 17 17:12 add.html -rw-r--r-- 1 wangkongming wangkongming 646 7月 6 16:42 edit.html -rw-r--r-- 1 wangkongming wangkongming 46 6月 10 15:57 footer.html -rw-r--r-- 1 wangkongming wangkongming 211 7月 2 17:56 header.html -rw-r--r-- 1 wangkongming wangkongming 909 7月 2 19:50 index.html
打開多個文件:
vi *.html
可以操作的命令如下:
:n 編輯下一個文檔。
:2n 編輯下兩個文檔。
:N 編輯上一個文檔。注意,該方法只能用於同時打開多個文檔。
:e 文檔名 這是在進入vim后,不離開 vim 的情形下打開其他文檔。把文件暫存在緩存區
:e# 或 Ctrl+ˆ 編輯上一個文檔,用於兩個文檔相互交換編輯時使用。?# 代表的是編輯前一次編輯的文檔 【這個比較常用】
:files 或 :buffers 或 :ls 可以列出目前 緩沖區 中的所有文檔。加號 + 表示 緩沖區已經被修改過了。#代表上一次編輯的文檔,%是目前正在編輯中的文檔
:b 文檔名或編號 移至該文檔。
如,:b 2,跳轉到第二個文件
如果想以列表形式打開緩存區的文件,就需要用插件。
大家推薦的插件是:bufexplorer
github地址為:https://github.com/jlanzarotta/bufexplorer
文件中有這幾個文件:
doc LICENSE plugin README.md
將plugin目錄下的 bufexplorer.vim文件放到你home目錄下的.vim/plugin/目錄中
將doc目錄下的 bufexplorer.txt文件放到你home目錄下的.vim/doc/目錄中
在home下的.vimrc文件中加入下面的代碼
""""""""""""""""""""""""""""" " F6 BufExplorer """"""""""""""""""""""""""""""" map <F6> :BufExplorer<CR>
配置好后打開一個文件,或者多個文件
按下F6,就能看到這樣的界面
" Press <F1> for Help " Sorted by mru | Locate buffer | One tab/buffer | Absolute Split path "= 3 %a Index.php /data/webroot/testRoot/application/controllers 第 30 行 5 # Product.php /data/webroot/testRoot/application/controllers 第 1 行 1 Article.php /data/webroot/testRoot/application/controllers 第 49 行 6 Test.php /data/webroot/testRoot/application/controllers 第 1 行 4 h Leaveword.php /data/webroot/testRoot/application/controllers 第 3 行 2 h Error.php /data/webroot/testRoot/application/controllers 第 1 行
其中 %a表示當前編輯的文件
#表示上一個編輯的文件
h 表示曾經打開過這個文件
這樣就很方便的在文件中切換了。