使用vim中的shell命令在open vim会话中打开文件

时间:2016-01-28 02:27:45

标签: shell vim plugins

我正尝试在新标签页的find会话中打开vim命令中的文件。

例如,在我的VIM会话中,我希望此命令:r! find ~/mydir -type f -iname myfiles的结果在每个新标签页中打开。

所以它与执行vim -p $(find ~/mydir -type f -iname myfiles)类似,不同之处在于它来自已经在运行的会话。

处理此类问题的插件建议也很受欢迎。

1 个答案:

答案 0 :(得分:1)

以下应该做的工作:

command! -nargs=*  OpenResults  for f in systemlist(<q-args>) | exe "tabe ".f | endfor

像这样运行:

:OpenResults find ~/mydir -type f -iname myfiles

快速详情
它使用systemlist()作为列表返回shell命令的输出;此列表上的for循环允许该命令为每个返回的文件名打开一个选项卡。