Vim Buffer緩衝區 多檔案編輯方案

2021-09-07 13:11:39 字數 1084 閱讀 8200

buffer聽起來很高大尚,實際上的功能和tab、window是一模一樣的。只是這些東西的內在實現不一樣而已了。

buffer是vim自帶的多檔案編輯方式,有了它其實你不用單裝nerdtree外掛程式來實現多標籤編輯。

這是看個人習慣吧。

雖然我已經習慣了用nerdtree做多檔案多標籤編輯,但是學習一下vim自帶的buffer方式也不錯。

注意:預設來講,如果你修改了檔案但還沒儲存,是不能切換buffer的。但是這樣會很不方便,不像切換tab一樣。我們可以在vimrc中設定來取消這個限制:

set hidden
但是要知道,沒有儲存的話,是不能關閉buffer的。

怎樣開啟buffer?

實際上,buffer一直在開啟著。這是你每次用:e file切換檔案,或者在nerdtree上按o開啟檔案,都是把當前的畫面切換成了新檔案你沒有注意到而已。

實際上背後的buffer一直都在,你只要開啟過一次的,都可以切換回去。

其實在沒有安裝vim-airline狀態列之前是沒有注意到的,但是airline好心的有功能在最上方顯示buffer,才讓我覺得其實buffer有時候可能會比tab標籤更好用。

" list buffers 檢視當前所有的buffer 

:ls b

" buffer next 下乙個buffer

:bn" buffer previous 上乙個buffer

:bp" buffer down 關閉當前buffer

:bd" buffer number 指定第二個buffer

:b 2

如果要保證buffer的切換像tab一樣方便,肯定是要設定快捷鍵的,要不然總輸入命令太慢了。

"按ctrl+h 向左移動乙個buffer

nnoremap :bp"按ctrl+l 向右移動乙個buffer

nnoremap :bn"按ctrl+^ 關閉當前buffer

nnoremap :bd

檔案緩衝區

前段我把鍵盤丟了,今天我重新買了乙個鍵盤,新鍵盤拿到手後,舊鍵盤又被我找到了!我真是 現在呢,我兩個鍵盤它也沒多大用,於是我決定把新鍵盤送給我在北京的好盆友foreb。我現在有兩個送鍵盤的方案 1.我親自護送鍵盤,打車,買機票到北京,然後跑到他家,他在家的話,直接給他,不在家我再等等他,等他回來了給...

linux檔案緩衝區

一 緩衝區機制 根據應用程式對檔案的訪問方式,即是否存在緩衝區,對檔案的訪問可以分為帶緩衝區的操作和非緩衝區的檔案操作 緩衝區檔案操作 高階檔案系統,將在使用者空間中自動為正在使用的檔案開闢記憶體緩衝區。非緩衝區檔案系統 低階檔案系統,如果需要,只能由使用者在自己的程式中為每個檔案設定緩衝區。如果採...

輸入緩衝區與輸出緩衝區

本博文通過一段程式來理解輸入緩衝區與輸出緩衝區。程式如下 author wanghao created time thu 17 may 2018 06 03 12 ampdt file name test.c description include int main int argc,const c...