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...