我想在这个问题前说:如果我的处理方式错误,请随时完全重新引导我。
所以我喜欢在终端中工作,我想像 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 键而不关闭窗口,以便我可以看到结果?
再说一次......我可能做错了:)
它的基本作用是复制光标所在的行,在 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)