到目前為止,我們做的事都僅止於一個檔案,如果有多個檔案呢?
這時候就該 buffer 上場啦
就如果在一般的編輯器那樣
:ls 可以看到目前有哪些 buffer
如果你是單純打開 vim 的話,那你應該會看到
1 %a "[No Name]" line 1
第一個 1 代表是第一個 buffer
% 代表游標正在的 buffer
a 代表畫面看到的 buffer
"[No Name]" 代表你現在檔案還沒有存檔
line 1 代表游標正在的行數
輸入一些內容
oThis is file 1.<Esc>:w file1.txt<CR>
存檔後會看到這行
"file1.txt" [New] 2L, 17C written
再看一下 :ls
檔名及行數已有變化
讓我們再多一個檔案
:new 會多開一個新的檔案
會看到上下兩個分割的畫面
:ls
1 #a "file1.txt" line 1
3 %a "[No Name]" line 1
這時候又多了一個沒看過的符號 #
# 代表是上一個編輯的檔案
:on 只留下游標在的buffer
這時候只剩下剛剛新開的那個檔案
:ls 再看一下
1 # "file1.txt" line 2
3 %a "[No Name]" line 1
只剩下 buffer 3 是 a 的狀態
現在你已經有一些基本的 buffer 的概念了
剩下的我們明天繼續