vim如何在多個文件中切換


如果我們一次打開多個文件

看一下當前目錄里面的文件:

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 第 305 #     Product.php   /data/webroot/testRoot/application/controllers 第 11       Article.php   /data/webroot/testRoot/application/controllers 第 496       Test.php      /data/webroot/testRoot/application/controllers 第 14  h    Leaveword.php /data/webroot/testRoot/application/controllers 第 32  h    Error.php     /data/webroot/testRoot/application/controllers 第 1

 

其中 %a表示當前編輯的文件

       #表示上一個編輯的文件

  h 表示曾經打開過這個文件

 

這樣就很方便的在文件中切換了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM