像 POSTMAN 一样设置 cURL

Riz*_*han 2 vim curl postman

我想在这个问题前说:如果我的处理方式错误,请随时完全重新引导我。

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

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

获取产品

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

Run Code Online (Sandbox Code Playgroud)

邮政产品

! curl -H "Content-Type: application/json" -d "@product.json" http://127.0.0.1:8000/api/products
Run Code Online (Sandbox Code Playgroud)

然后我将其与 VIM 命令结合起来:

map te yyq:p
Run Code Online (Sandbox Code Playgroud)

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

如何复制光标所在的行,打开终端历史记录,然后按 Enter 键而不关闭窗口,以便我可以看到结果?

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

rom*_*inl 5

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

<CR>是在命令行窗口中执行当前命令行的标准命令。看:help cmdline-window。您应该调查为什么它对您不起作用。

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

:.w !bash<CR>
Run Code Online (Sandbox Code Playgroud)

这允许您删除特定于 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
Run Code Online (Sandbox Code Playgroud)

帽

如果您愿意,您可以将其映射到更快的东西:

:nnoremap <key> :.w !bash<CR>
Run Code Online (Sandbox Code Playgroud)