vim 打开多个文件

408 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

vim 打开、编辑单个文件我们都清楚,执行 vim 文件名 即可。

今天给大家分享下 vim 如何同时打开多个文件,以及文件之间切换的功能。

打开多个文件

未打开文件

当我们还未通过 vim 命令打开文件时,同时打开多个文件的命令是:


vim file_name1 file_name2 file_name3 ...

多个文件用空格隔开即可。

已打开文件

如果我们之前已经打开过文件,此时正在编辑文件中,我们想要再打开一个文件,此时命令为:


:open file_name

file_name 替换为你想要打开文件的名字即可。

文件查看、切换

接下来我们来学习下多个文件之间如何切换。

列出当前打开所有文件

我们通过如下命令可以查看当前所有已经打开的文件:


:ls

命令结果如下:


1 "file1" line 1

2 # "file2" line 1

3 %a + "file3" line 2

Press ENTER or type command to continue

选择某个文件

我们通过 :ls 命令查看到了当前打开的所有文件,现在我们的需求是能够选择其中的某一个文件进行编辑,命令如下:


:b num

num 即上面通过 :ls 命令获取到的列表最开始的序列号,点击回车即跳到对应的文件。

切换上一个、下一个文件

  • 切换到下一个文件命令如下:(n 表示 next)

:bn

  • 切换到上一个文件命令如下(p 表示 previous)

:bp

一屏显示多个文件

vim 同时支持在一个屏幕上同时打开多个文件,命令如下:

  • 上下分屏:

vim -on file_name1 file_name2 file_name3 ...

  • 左右分屏:

vim -On file_name1 file_name2 file_name3 ...

逐次一屏显示多个文件

vim -on file_name1 file_name2 file_name3 ... 命令是一次在同一屏幕显示多个文件,其实我们也可以逐个在同一屏幕打开多个文件,命令如下:


vim file1 file2 file3 // 此时屏幕显示 file1 内容

:sp file2 // 上下打开 file2 文件

:vsp file3 // 左右打开 file3 文件

:q // 退出当前编辑

参考文档