使用vim编辑多个文件,十分常用的操作。本文从打开、显示、切换文件到退出,进行简单讨论。
由于是在一个窗口中,打开、编辑多个文件时,并不能同时编辑与查看,只能一次显示一个文件,编辑一个文件。按正常编辑方法编辑内容后,可以保存、关闭文件。需要编辑另外其他文件时,就需要切换文件。
如果希望两个文件或多个文件对照着编辑,就需要在打开多个文件的同时,开辟多个窗口。这就涉及到多窗口编辑,我们将在另外文章中讨论。
vim还没有启动的时候,在终端里输入vim file1 file2 … filen便可以打开所有想要打开的文件。
执行命令
vim filename1 filename2 filename3 filename4…
进入vim前使用的参数就是多个文件
(命令行模式下,默认进入第一个文件)
输入”:f“,显示正在编辑的文件状态信息
vim filename
在打开一个文件的情况下,可以执行命令再打开另一个文件
:e filename
我们第一次打开文件demo.txt
在底行命令模式下,分别录入:
:e demo1.txt
:e test1.txt
再用files命令查看打开文件信息:
显示正在编辑的文件
与命令ls功能相同,结果也一样:
与前两个命令列表显示所有vim命令中要执行的文件不同,此命令执行:
底行模式下,录入命令 :args
结果呈水平排列显示,其中,由中括号[]括起来的文件是当前文件,如下图:
我们在编辑多个文件时,就会遇到文件间的切换,有多种方法可以达到目的,可根据情况,选择合适的一种。
:open filename
就可以切换到文件filename中了
打开文件后,再列表查看文件信息:
PS:open命令可以用单字母命令o代替;打开的文件名不在列表中,将新创建一个新文件。
:e filename
也可以切换到文件filename中
此命令可以切换到已打开的文件,也可以添加新的文件
: n 向后切换(n是next的首字母,录入next,执行后与n具有同样功能)
: N 向前切换(录入prev,执行后与N具有同样功能)
第一个文件切换到第二个文件命令(:n),加上“!”强制切换,不管此文件是否保存
第二个文件切换到第一个文件命令(:N),加上“!”强制切换,不管此文件是否保存
:bn 向下切换(如从第2号文件切换到第3号文件)
:bp 向上切换(如从第3号文件切换到第2号文件)
:b 数字/文件名 切换到第数字个文件/文件名文件
输入“:b 2.txt”(或编号),可以直接进入文件2.txt编辑
输入“:b 2”后,再查看文件列表
输入“:b test2.sh”后,再查看文件列表
Ctrl + 6
(此处的6一定是主键盘上的6,而不能是小数字键盘上的6!)
可以在正在编辑的文件和前一个文件中切换
: e#
与前面的切换(Ctrl + 6)功能类似,可以在正在编辑的文件和前一个文件中切换
: first 切换到第一个文件
: last 切换到最后一个文件
输入”:bd 2.txt“(或编号),可以删除以前编辑过的列表中的文件项目
如正常使用vim一样,可以保存退出,也可以不保存退出。使用命令
:wq
将退出所有文件的编辑
输入:“e!demo.txt”,新打开文件demo.txt,放弃正在编辑的文件
如果仅编辑第一个文件(默认文件),选择退出,会有提示,不让退出。
可以选择命令强制退出:
:qa!
录入命令错误时,会有提示: