powershell - 在文本编辑器中打开所有搜索结果

标签 powershell vim

我想创建一个将搜索字符串并在vim中打开所有结果的函数。

在powershell中,我有:

Get-ChildItem -recurse -filter *.cs | Select-String -pattern $str | group path | select name

$ str是我要搜索的字符串。

现在,我想将所有结果重定向到vim。将结果输给vim会给出错误,提示vim的输出不是控制台,因此无法正常工作。

如何将结果重定向到vim或任何其他文本编辑器?

编辑:添加了vim标签,因为可能有一个选项可以在vim中代替使用powershell。

最佳答案

仅Vim的解决方案:

:vim foo **/*.cs | cw

它不会打开每个文件,但是您会得到一个更有用的交互式列表,称为“快速修复窗口”,可让您跳至正确文件中的正确行。

参见:help :vimgrep:help quickfix-window

关于powershell - 在文本编辑器中打开所有搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649258/

相关文章:

linux - 无法在 Linux 上的 PowerShell 中创建 Windows 快捷方式

bash - 使用Powershell从CSV中剥离奇数格式的IP

r - 如何在 vim 中使用模板

vim - 如何从 VIM 中的字符串列表进行替换?

vim - 查看名称与模式匹配的 vim 变量(即显示名称包含 "airline"的变量)

powershell - PowerShell:使用Out-File将Dir列表的特定部分写入文本文件

windows - 用于 cmd/批处理脚本的 ISE?

html - 使用 powershell 单击网页上的链接,然后传递凭据

vim autocmd静默执行

ubuntu - 在vim中使用设置剪贴板?