緩沖區(qū)
上一節(jié)我們學(xué)習(xí)了窗口相關(guān)的命令,其實(shí)多窗口的最大功能在于存放多個(gè)不同的緩沖區(qū)。
文件載入內(nèi)存之后,我們操作的其實(shí)是緩沖區(qū)。:write命令就是將緩沖區(qū)寫(xiě)回文件的目的。
查看內(nèi)存中的緩沖區(qū)
通過(guò):ls命令,可以查看當(dāng)前存在的緩沖區(qū)
:ls
1 #a + "test.cpp" line 1
2 = "test.txt" line 7
8 %a "[No Name]" line 1
其中,第一列的編號(hào)是緩沖區(qū)的編號(hào)。
"%"表示當(dāng)前窗口所使用的緩沖區(qū)
a表示活動(dòng)的緩沖區(qū)
在當(dāng)前窗口切換緩沖區(qū)
- :bnext 切換到下一個(gè)緩沖區(qū)
- :bprev 切換到上一個(gè)緩沖區(qū)
- :bfirst 切換到第一個(gè)緩沖區(qū)
- :blast 切換到最后一個(gè)緩沖區(qū)
- :buffer N 跳到第N號(hào)緩沖區(qū)
- :buffer {關(guān)鍵字} 根據(jù)關(guān)鍵字搜索緩沖區(qū)
- :sbuffer N 打開(kāi)窗口,并切換第N號(hào)緩沖區(qū)
所有的切換命令都有對(duì)應(yīng)的s版本,用于在新窗口中打開(kāi),如sbnext, sbfirst等。
緩沖區(qū)管理
- :bdelete : 刪除緩沖區(qū)
- :bufdo : 在所有緩沖區(qū)上執(zhí)行ex命令
- :windo: 在所有窗口內(nèi)執(zhí)行ex命令
標(biāo)簽頁(yè)
標(biāo)簽頁(yè)是一個(gè)比較現(xiàn)代的風(fēng)格,更適合鼠標(biāo)操作。
標(biāo)簽頁(yè)示例
- :tabnew 文件名 - 新建標(biāo)簽頁(yè)
- :tabclose - 關(guān)閉當(dāng)前標(biāo)簽頁(yè)
- :tabonly - 只保留當(dāng)前標(biāo)簽頁(yè)
- :tabnext - 切換到下一個(gè)標(biāo)簽頁(yè)
- :tabprevious - 切換到上一個(gè)標(biāo)簽頁(yè)
- :tabfirst - 切換到第1個(gè)標(biāo)簽頁(yè)
- :tablast - 切換第最后一個(gè)標(biāo)簽頁(yè)
- :tabs - 列出所有的標(biāo)簽頁(yè)