我想创建一个将搜索字符串并在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/