vim可以同时编辑多个文件,多个文件编辑的时候,经常需要在多个文件之间进行切换。vim打开的文件,都存在缓冲区中,使用 :ls
命令就可以查看,当前打开的文件都有哪些。
vim :ls 查看当前缓冲的文件列表
# 表示上一个被编辑的文件, %a表示当前的文件
vim多个文件进行切换
命令 | 含义 |
---|---|
:bn |
编辑下一个文件 |
:bp |
编辑上一个文件 |
ctrl+6 |
近被编辑的两个文件之间的切换 |
:b1~n |
编辑开的文件, 1~n 是缓冲区文件列表的序号 |
vim 进行文件切换的时候,当前编辑的文件必须保存一下。否者会提示
No write since last change (add ! to override)
切换编辑文件的时候不想保存
也是可以的, 加上 hide
:hide bn
隐藏当前编辑的文件,直接编辑下一个文件,执行一下 :ls
执行前
执行后
可以看到多了一个 加号 ,表示这个文件在缓冲区被编辑了,但是没有保存。
4 #h + "wp-comments-post.php" line 1
vim多重打开文件的方式
- :e file vim中直接执行
- shell 中执行 vim file1.txt file2.txt ...
- vim 中 gf
....
vim中有多种打开文件的方式,打开的文件都在缓冲区中。
vim 删除缓冲的文件
:bdelete 4
4 是打开文件列表的编号,如果文件被修改了,没有保存,不会操作成功。也是给出相应的提示。