【问题标题】:Setting up cURL much like POSTMAN像 POSTMAN 一样设置 cURL
【发布时间】:2021-08-12 09:43:51
【问题描述】:

我想在这个问题的开头说:如果我以错误的方式处理它,请随时完全重定向我。

所以我喜欢在终端中工作,我想设置 cURL,就像 Postman 一样,可以发出各种 GET/POST 请求。

所以我只是制作了这个超级简单的 .md 文件:

获取产品

! curl http://127.0.0.1:8000/api/products

发布产品

! curl -H "Content-Type: application/json" -d "@product.json" http://127.0.0.1:8000/api/products

然后我将它与一个 VIM 命令结合起来:

map te yyq:p

这基本上是复制光标所在的行,在 vim 中打开终端历史并将该行粘贴到其中。我不知道如何执行命令(即<Enter> 不起作用)。

如何复制光标所在的行,打开终端历史记录,然后在不关闭窗口的情况下按回车,以便查看结果?

再次...我可能做错了:)

【问题讨论】:

    标签: curl vim postman


    【解决方案1】:

    从 Vim8.1 开始,我们可以使用:terminal [options] [command] 来运行命令

    nnoremap te yy:execute 'terminal '.@"<cr>
    vnoremap te y:execute 'terminal '.@"<cr>
    

    命令前面不需要!。您也可以在可视模式下运行命令。

    用它来检查你的 Vim 是否有它:

    echo has('terminal')
    

    【讨论】:

      【解决方案2】:

      这基本上是复制光标所在的行,在 vim 中打开终端历史记录并将该行粘贴到其中。我不知道如何执行命令(即&lt;Enter&gt; 不起作用)。

      &lt;CR&gt; 是在命令行窗口中执行当前命令行的标准命令。见:help cmdline-window。您应该调查一下为什么它对您不起作用。

      至于你的方法,这里有一个更规范的方法:

      :.w !bash<CR>
      

      这允许您删除特定于 Vim 的 !,从而使您的 Markdown 文件更便携:

      ## GET Products
      
          curl http://127.0.0.1:8000/api/foo
      
      ## POST Products
      
          curl -H "Content-Type: application/json" -d "@product.json" http://127.0.0.1:8000/api/bar
      

      如果需要,您可以将其映射到更快的位置:

      :nnoremap <key> :.w !bash<CR>
      

      【讨论】:

        猜你喜欢
        • 2017-11-23
        • 2011-06-27
        • 2017-07-10
        • 1970-01-01
        • 2019-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多