Article Detail

VIM 缓冲区(Buffer)

缓冲区(Buffer)是一块内存区域,里面存储着正在编辑的文件。如果没有把缓冲区里的文件存盘,那么原始文件不会被更改。 列示缓冲区 :buffers命令将会列出...

VIM 阅读 5.5万 4 分钟阅读 2016-08-09 16:40
GDScript3
51 行
缓冲区(Buffer)是一块内存区域,里面存储着正在编辑的文件。如果没有把缓冲区里的文件存盘,那么原始文件不会被更改。

列示缓冲区

:buffers命令将会列出当前编辑中所有的缓冲区状态。在这个状态列表中,前面的数字是缓冲区的数字标记,第二个标记就是缓冲区当前的状态,紧接着是与缓冲区所关联的文件名。有如下几种状态:

- (非活动的缓冲区)
a (激活缓冲区)
h (隐藏的缓冲区)
% (当前的缓冲区)
# (交换缓冲区)
= (只读缓冲区)
+ (已经更改的缓冲区)

打开缓冲区

如果要选择一个缓冲区,可以使用:buffer number命令,number就是缓冲区状态列表中所显示的数字。我们也可以用文件名来选择缓冲区::buffer file。

我们可以用:sbuffer number命令,来分割当前窗口开始编辑一个缓冲区。如果指明了数字,那么当前窗口就会显示数字所标记的缓冲区中的内容;如果没有指明数字,那么就会显示当前缓冲区的内容。当然,这个命令也可以用文件名来做为参数。

使用:ball命令可以为每一个缓冲区打开一个窗口。

切换缓冲区

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

增加缓冲区

在编辑的过程中,可以用:badd filename命令新增一个缓冲区。指定的文件会被加到缓冲区列表中,对这个文件的编辑过程只有切换到那个缓冲区时才会开始。在这个命令中,还可以指明为这个缓冲区打开窗口时,光标所处的位置:badd +linenum filename。

删除缓冲区

可以使用:bdelete filename、:bdelete 3或:3 bdelete命令来删除一个缓冲区。也可以用:1,3 bdelete命令来删除指定范围的缓冲区。

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

卸载缓冲区

命令:bunload会从内存中卸载一个缓冲区,所有为这个缓冲区打开的窗口也会关闭。但是这个文件名仍然会存在于缓冲区列表中。如果缓冲区被改动过,那么该命令将失败,除非使用!选项,但是这样所有的改动都会丢失。

命令小结
:buffers	列示缓冲区状态
:buffer	编辑指定缓冲区
:ball	编辑所有缓冲区
:bnext	到下一缓冲区
:bprevious	到前一缓冲区
:blast	到最后一个缓冲区
:bfirst	到第一个缓冲区
:badd	增加缓冲区
:bdelete	删除缓冲区
:bunload	卸载缓冲区
Comments 评论区
评论区 当前文章还没有公开评论
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0175 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示