菜鸟笔记
提升您的技术认知

vim 编辑多个文件-ag真人游戏

阅读 : 63

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