Vim技能修煉教程(9) - 緩沖區(qū)和標(biāo)簽頁(yè)

緩沖區(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è)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容