如何在Vim中一次编辑多个文件,进行多标签编辑以及缓冲区的使用,通过下面这些命令,你将学会这些内容。
一次编辑多个文件
我们可以一次打开多个文件,如
vi a.txt b.txt c.txt
- 使用
:next(:n)编辑下一个文件。 :2n编辑下2个文件。- 使用
:previous或:N编辑上一个文件。 - 使用
:wnext,保存当前文件,并编辑下一个文件。 - 使用
:wprevious,保存当前文件,并编辑上一个文件。 - 使用
:args显示文件列表。 :n filenames或:args filenames指定新的文件列表。vi -o filenames在水平分割的多个窗口中编辑多个文件。vi -O filenames在垂直分割的多个窗口中编辑多个文件。
多标签编辑
vim -p files: 打开多个文件,每个文件占用一个标签页。:tabe, tabnew– 如果加文件名,就在新的标签中打开这个文件, 否则打开一个空缓冲区。^w gf– 在新的标签页里打开光标下路径指定的文件。:tabn– 切换到下一个标签。Control + PageDown,也可以。:tabp– 切换到上一个标签。Control + PageUp,也可以。[n] gt– 切换到下一个标签。如果前面加了 n , 就切换到第n个标签。第一个标签的序号就是1。:tab split– 将当前缓冲区的内容在新页签中打开。:tabc[lose]– 关闭当前的标签页。:tabo[nly]– 关闭其它的标签页。:tabs– 列出所有的标签页和它们包含的窗口。:tabm[ove] [N]– 移动标签页,移动到第N个标签页之后。 如tabm 0当前标签页,就会变成第一个标签页。
缓冲区
:buffers或:ls或:files显示缓冲区列表。ctrl+^:在最近两个缓冲区间切换。:bn– 下一个缓冲区。:bp– 上一个缓冲区。:bl– 最后一个缓冲区。:b[n]或:[n]b– 切换到第n个缓冲区。:nbw(ipeout)– 彻底删除第n个缓冲区。:nbd(elete)– 删除第n个缓冲区,并未真正删除,还在unlisted列表中。:ba[ll]– 把所有的缓冲区在当前页中打开,每个缓冲区占一个窗口。
菜鸟笔记