小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
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 // 退出当前编辑