打开多个buffer
vim可以支持同时打开多个buffer,可以打开命令的时候带多个文件作为参数传给vim,例如
vim test1.cpp test2.cpp test3.cpp
或者是开启vim后,通过edit命令来打开新的buffer。
显示多个buffer
vim默认的情况下是只显示一个buffer的,其他被打开的buffer是隐藏的状态,但是有一款插件可以支持同时显示所有打开的buffer,这里说的显示指,总是先是显示打开的buffer的名字(名字是和文件名字是相同的),这个插件的名字是
minibufexpl
操作buffer
列出所有打开的buffer
可以使用
:buffers
同样的效果的命令还有
:files
:ls
在buffer之间切换
:buffer [buffer的名字或者所在序列号码]
:buf [buffer的名字或者所在序列号码]
:b [buffer的名字或者所在序列号码]
在使用名字的时候,可以不用打buffer的全名,可以是部分的名字,前提是部分的名字能够区分这个buffer和别的buffer,例如有3个buffer
main.cpp test.cpp result.csv res.html
当你使用:
:b ma
就是显示main.cpp这个buffer了。
:b resu
就可以显示result.csv
但是如果你打
: res
vim就什么也不做,因为有歧义。
快速切换到上个显示的buffer
ctrl + ^
这个非常有用,我喜欢。其实就是ctrl加6
buffer切换时候保存与否
:set confirm —-> 表示每次切换buffer的时候,如果当前buffer有没保存的更改,提示保存
:set autowrite
:set autowriteall —–> 这2个都是自动保存,一个保存当前,一个保存所有
:set hidden —–> 在切换到别的buffer的时候,保留修改,
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.