各位,我该如何使用单个命令在vim中打开多个文件?
我想要打开的这些文件遵循某种模式,例如:
myfile1dsa
myfile2dsdas
myfile3xzczxcz
这些已打开的文件是否会在我的vim窗口中创建它们自己的标签页?
另外一个题外话:
在Linux命令中,"--"是什么意思?它与单个"-"有何不同?
例子:
grep --color 'data' fileName
各位,我该如何使用单个命令在vim中打开多个文件?
我想要打开的这些文件遵循某种模式,例如:
myfile1dsa
myfile2dsdas
myfile3xzczxcz
这些已打开的文件是否会在我的vim窗口中创建它们自己的标签页?
另外一个题外话:
在Linux命令中,"--"是什么意思?它与单个"-"有何不同?
例子:
grep --color 'data' fileName
您可以在vim
中使用以下方式打开它们:
:args myfile*
或者,如果您想打开所有与子文件夹中匹配模式的文件
:args **/myfile*
假设您当前的目录是要从中打开文件的文件夹。如果不是,请在myfile之前加上目录。
:args /yourfolder/myfile*
:args /yourfolder/**/myfile*
编辑(感谢romainl)
要打开所有在选项卡中找到的文件,您可以使用
:argdo tabe
这基本上是这样的:
argdo
: 对参数列表中的每个文件执行以下操作tabe
: 打开新的选项卡并编辑文件:h **
更好。 - romainl:bn(ext)
或者:bp(revious)
来在缓冲区之间进行导航。个人而言,我将:bn<CR>
映射为<C-N>
以便于导航,并且将<leader>b
映射为:ls<CR>:b<Space>
,因为这是我发现的最快速的处理缓冲区列表的方法。如果我没记错的话,这一部分也来自romainl。 - Lieven Keersmaekersvim myFile*
, vim **/myFile*
等等,结果完全相同(如果您关心的话,缓冲区编号将从“1”开始而不是“2”)。 - bloody