【转载】【vim进阶】vim编辑器的多文件操作(如何打开多个文件,如何进行文件间的切换,如何关闭其中的某一个文件)
【转载】【vim进阶】vim编辑器的多文件操作(如何打开多个文件,如何进行文件间的切换,如何关闭其中的某一个文件)。
一、如何打开多个文件?
方法一:启动打开
现在有多个文件 file1 ,file2 , … ,filen.
现在举例打开两个文件 file1,file2
vim file1 file2
该方式打开文件,显示屏默认显示第一个文件也就是 file1。
方法二:编辑中打开
在命令模式下使用edit指令
打开一个文件可以通过: edit filename(或者简写为 e ) 。这里的文件名可以采用绝对路径或者是相对路径。
:edit filename
例如我们想打开项目中的基础配置文件lua/basic/settings.lua,就可以执行:e lua/basic/settings.lua。vim的命令模式是支持自动补全的,我们可以通过tab来快速补全路径。甚至可以在窗口中通过方向键手动选择路径。
在这里插入图片描述
假设现在已经打开了这个文件,我想打开它同级目录下的文件keybinds.lua 的话,我要同样的输入:edit lua/basic/keybinds.lua。本来我已经打开了与它同级目录中的 settings.lua 了,我为了打开keybinds.lua 要输入这么大一堆,如果我能以当前settings.lua 的路径作为相对路径就好了。
vim 在命令行中提供了一个 % 作为活动缓冲区的完整路径。我们在介绍批量替换文本的时候,%作为范围时表示当前打开的整个文本(详细内容点这里!)。这里它作为路径参数的话,表示的是当前打开文本的完整路径。
:edit %
我们可以通过 :edit % 来自动显示整个路径,然后通过 来删除单词,直到删除到当前目录,然后再输入keybinds.lua 就可以了
在这里插入图片描述
用这种方法是简单了点,但是最后还要删除个文件名,上面我们按了3次 ,也挺麻烦的。有没有什么方法可以直接定位到对应的目录,让我直接输入文件名呢?可以通过 在%的后面加上:h 来自动去掉文件名,即输入:edit %:h 来自动出现对应的目录,然后直接输入文件名即可。
:edit %:h
二、如何进行文件间的切换?
命令模式下,输入指令 ls ,屏幕上会出现打开的所有文件的序号和文件名。
:ls
上面的这个命令将会显示所有打开的文件。
我们继续输入冒号 : 然后输入 bn (n指文件序号),即可切换到对应序号的文件。(当然也可以直接输入bn)
:b2
上面的这个命令将会在显示屏上显示第二个文件。
三、如何关闭其中的某一个文件?
先切换至要关闭的文件
在命令模式下输入指令bd即可关闭当前文件
:bd
————————————————
版权声明:本文为CSDN博主「芥末虾」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zty857016148/article/details/129957229
