Vim:buffer--vim编辑器缓冲区与多文件编辑

目录

buffer作用

如何创建缓冲区

 如何查看缓冲区

 如何切换缓冲区

如何删除某个缓冲区

如何维护一个缓冲区

如何卸载一个缓冲区

帮助信息及总结


buffer作用

就像打开一个浏览器窗口,在一个窗口上添加多个标签页。

如何创建缓冲区

1.同时打开多个文件

vim 1.txt 2.xtx

2.在vim的命令模式下使用vim打开文件或者在命令模式下使用字母o 文件名

 如何查看缓冲区

在vim命令模式下

:ls
:files
:buffers

 如何切换缓冲区

vim命令模式下  buffer + 文件名或编号(上图的1、2、3)

注意:文件名的1、2、3与编号的1、2、3没有一点关系,无论是什么文件名编号都是1、2、...

:buffer 1.txt
:buffer 1

在后文修改vim配置文件后可以使用字母b代替buffer

:bnext到下一个缓冲区;:bprevious:bNext到前一个缓冲区;:blast到最后一个缓冲区;:bfirst到第一个缓冲区。

根据默认设置,在切换到另一缓冲区之前,Vim将提示你保存当前缓冲区。你也可以在配置文件.vimrc中添加:set hidden命令,允许在未保存的情况下切换缓冲区。

如何删除某个缓冲区

使用:bdelete filename:bdelete 3:3 bdelete命令来删除一个缓冲区。也可以使用:1,3 bdelete命令来删除指定范围的缓冲区。所删除缓冲区引用的文件名,也将会随之从缓冲区列表中删除。

如果缓冲区被改动过,那么该命令将失败。如果使用了!选项的:bdelete! filename命令,强制删除缓冲区,那么在缓冲区中的所有改动都会被放弃。

如何维护一个缓冲区

和创建一个效果。如果希望维护一个简洁的缓冲区,不希望一些和当前工作不相关的缓冲区存在,或者希望手动的把一些和当前工作相关的文件加入到缓冲区;

:badd 文件名

如果文件不存在,将会创建

如何卸载一个缓冲区

命令:bunload会从内存中卸载一个缓冲区,所有为这个缓冲区打开的窗口也会关闭。但是这个文件名仍然会存在于缓冲区列表中。

如果缓冲区被改动过,那么该命令将失败。

你也可以使用!选项的:bunload!命令,强制卸载缓冲区,但所有的改动也将会丢失。

帮助信息及总结

可以使用:help buffers命令,查看关于缓冲区的帮助信息。

 .vimrc文件配置

 " 映射切换buffer的键位
 nnoremap [b :bp<CR>
nnoremap ]b :bn<CR>
" 映射<leader>num到num buffer
map <leader>1 :b 1<CR>
map <leader>2 :b 2<CR>
map <leader>3 :b 3<CR>
map <leader>4 :b 4<CR>
map <leader>5 :b 5<CR>
map <leader>6 :b 6<CR>
map <leader>7 :b 7<CR>
map <leader>8 :b 8<CR>
map <leader>9 :b 9<CR>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值