如何在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]
– 把所有的缓冲区在当前页中打开,每个缓冲区占一个窗口。