像 POSTMAN 一样设置 cURL

Setting up cURL much like POSTMAN

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

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

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

获取产品

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

POST 产品

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

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

map te yyq:p

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

如何复制光标所在的行,打开终端历史记录,然后在不关闭 window 的情况下按回车键,这样我才能看到结果?

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

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

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

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

用这个来检查你的 Vim 是否有:

echo has('terminal')

What that basically does is copies the line the cursor is on, opens up the terminal history in vim and pastes that line into it. I don't know how to execute the command though (ie, <Enter> does not work).

<CR>是在命令行window中执行当前命令行的标准命令。参见 :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>