标题中解释得很清楚,我想用命令 t 搜索一个术语并一次打开多个文件,所以我想找到一种方法在打开新文件后保持搜索窗口打开。
理想的是具有模糊搜索功能并在新分割窗口中打开所有文件的功能。
谢谢你的时间
- - 编辑 - -
我想我可以使我的问题更清楚,所以这里就是。
我正在寻找一种方法来:1)查找包含模式的文件2)选择我真正需要编辑的文件3)在分割窗口中打开它们
我不介意从 vim 或终端执行此操作。
例如,如果我可以打开一个 CommandT 文件搜索窗口,然后映射 control+enter 来打开选定的文件并保持搜索结果列表打开,那么我就会有理想的解决方案。
答案1
要使用编辑器一次打开多个文件vi/vim
,请使用以下语法:
$ vi file1.txt file2.txt file(N)
要列出打开的文件,请使用以下命令:
:ls
例如:
:ls
1 %a "file1.txt" linha 1
2 "file2.txt" linha 0
Press ENTER or type command to continue
要切换到next
文件,请使用命令::n
或:bn
。要切换到上一个文件,请使用命令::p
或:bp
。
您还可以使用以下语法在所有打开的文件之间切换:
:b file
注意: :b 选择最后访问的文件,因此您可以使用它在两个文件之间快速切换。
答案2
您的问题不太清楚。您想使用 Command-T 来执行此操作吗?使用其他插件?使用内置的 Vim 功能?
使用 Command-T
快速浏览其文档表明 Command-T 不会执行此操作。你检查过插件的问题跟踪器吗?也许有人提交了补丁或功能请求?
使用另一个插件
控制板其本质与 Command-T 类似,但设计略有不同。它能够同时打开多个文件。
具有内置功能
Vim 无法进行模糊匹配,但它的功能非常强大。你可以这样做:
:args file1 file2 file3 | argdo split
并受益于 * 和 ** 以及制表符补全。
几个月前,Drew Neil 写了一系列关于 arglist 的文章。你可以从这个。