Linux CentOS7 vim多文件编辑

使用vim编辑多个文件,十分常用的操作。本文从打开、显示、切换文件到退出,进行简单讨论。

由于是在一个窗口中,打开、编辑多个文件时,并不能同时编辑与查看,只能一次显示一个文件,编辑一个文件。按正常编辑方法编辑内容后,可以保存、关闭文件。需要编辑另外其他文件时,就需要切换文件。

如果希望两个文件或多个文件对照着编辑,就需要在打开多个文件的同时,开辟多个窗口。这就涉及到多窗口编辑,我们将在另外文章中讨论。

一、打开文件

1.一次打开多个文件

vim还没有启动的时候,在终端里输入vim file1 file2 … filen便可以打开所有想要打开的文件。

执行命令

        vim filename1 filename2 filename3 filename4…

进入vim前使用的参数就是多个文件

(命令行模式下,默认进入第一个文件)

输入”:f“,显示正在编辑的文件状态信息

Linux CentOS7 vim多文件编辑_第1张图片

2.先打开一个文件

        vim filename

在打开一个文件的情况下,可以执行命令再打开另一个文件

        :e filename

我们第一次打开文件demo.txt

在底行命令模式下,分别录入:

        :e demo1.txt

        :e test1.txt

再用files命令查看打开文件信息:

Linux CentOS7 vim多文件编辑_第2张图片

二、显示文件

显示正在编辑的文件

1.命令ls

Linux CentOS7 vim多文件编辑_第3张图片

2.命令files

与命令ls功能相同,结果也一样:

Linux CentOS7 vim多文件编辑_第4张图片

3.命令args

与前两个命令列表显示所有vim命令中要执行的文件不同,此命令执行:

底行模式下,录入命令 :args

结果呈水平排列显示,其中,由中括号[]括起来的文件是当前文件,如下图:

三、切换文件

我们在编辑多个文件时,就会遇到文件间的切换,有多种方法可以达到目的,可根据情况,选择合适的一种。

1.打开文件名

        :open filename

就可以切换到文件filename中了

Linux CentOS7 vim多文件编辑_第5张图片

打开文件后,再列表查看文件信息:

Linux CentOS7 vim多文件编辑_第6张图片

PS:open命令可以用单字母命令o代替;打开的文件名不在列表中,将新创建一个新文件。

2.编辑文件名

        :e filename

也可以切换到文件filename中

此命令可以切换到已打开的文件,也可以添加新的文件

Linux CentOS7 vim多文件编辑_第7张图片

3.用快捷键

        :  n  向后切换(n是next的首字母,录入next,执行后与n具有同样功能)

        :  N  向前切换(录入prev,执行后与N具有同样功能)

第一个文件切换到第二个文件命令(:n),加上“!”强制切换,不管此文件是否保存

第二个文件切换到第一个文件命令(:N),加上“!”强制切换,不管此文件是否保存

4.用快捷键

        :bn  向下切换(如从第2号文件切换到第3号文件)

        :bp  向上切换(如从第3号文件切换到第2号文件)

5.用快捷键

        :b 数字/文件名  切换到第数字个文件/文件名文件

输入“:b 2.txt”(或编号),可以直接进入文件2.txt编辑

输入“:b 2”后,再查看文件列表

Linux CentOS7 vim多文件编辑_第8张图片

输入“:b test2.sh”后,再查看文件列表

Linux CentOS7 vim多文件编辑_第9张图片

6.用快捷键

        Ctrl + 6

(此处的6一定是主键盘上的6,而不能是小数字键盘上的6!)

可以在正在编辑的文件和前一个文件中切换

       : e#

与前面的切换(Ctrl + 6)功能类似,可以在正在编辑的文件和前一个文件中切换

Linux CentOS7 vim多文件编辑_第10张图片

7.用快捷键

        : first  切换到第一个文件

        : last  切换到最后一个文件

四、退出文件

1.单个文件的退出

输入”:bd 2.txt“(或编号),可以删除以前编辑过的列表中的文件项目

Linux CentOS7 vim多文件编辑_第11张图片

2.多个文件的退出

如正常使用vim一样,可以保存退出,也可以不保存退出。使用命令

        :wq

将退出所有文件的编辑

输入:“e!demo.txt”,新打开文件demo.txt,放弃正在编辑的文件

Linux CentOS7 vim多文件编辑_第12张图片

3.打开第一个文件后退出全部

如果仅编辑第一个文件(默认文件),选择退出,会有提示,不让退出。

可以选择命令强制退出:

        :qa!

小结

录入命令错误时,会有提示:

你可能感兴趣的:(bash命令,vim,linux,vim,运维,bash,服务器,开发语言,编辑器)