疯狂的操作你vim的buffer

疯狂的操作你vim的buffer

 

打开多个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的时候,保留修改,

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *