vim缓冲区(buffer)的基本用法

首先用vim打开两个以上的文件

vim 1.txt 2.txt

显示当前缓存列表

:ls
  1 %a   "1.txt"                        line 2
  2      "2.txt"                        line 0

第一列数字是vim自动给buffer分配的编号,第二列中的a表示当前的buffer是被激活,%表明当前buffer是可见的, 第三列是文件的名称,第四列便是当前光标所在第几行

切换到下一个buffer

:bnext
:ls
  1 #    "1.txt"                        line 2
  2 %a   "2.txt"                        line 2

"#"表示轮换文件,通过可以和激活buffer之间进行切换。

切换到上一个buffer

:bprev

切换到下一个buffer

:bnext

切换到第一个buffer

:bfirst

切换到最后一个buffer

:blast

切换到指定编号的buffer,N表示buffer的编号

:buffer N

切换到指定名称的buffer

:buffer {bufname}

切换buffer的简洁命令

:bp
:bn
:bf
:bl

当然,还可以映射按键,就可以直接在普通模式下进行切换buffer,将 下面的代码加入到.vimrc配置文件中。

nnoremap <silent> [b :bprevious<CR>
nnoremap <silent> ]b :bnext<CR>
nnoremap <silent> [B :bfirst<CR>
nnoremap <silent> ]B :blast<CR>

删除buffer

:bdelete N1 N2 N3
:N,M bdelete