像 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>
我想在这个问题的开头说:如果我以错误的方式解决问题,请随时完全重定向我。
所以我喜欢在终端工作,我想像 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>