Rest 当我(尝试)写入缓冲区时,如何更改vim的操作?

Rest 当我(尝试)写入缓冲区时,如何更改vim的操作?,rest,vim,Rest,Vim,如果从外部源读取缓冲区,则没有与当前缓冲区关联的文件名。这很好,但如果我不想将其写入磁盘上的文件,而是想将其发布到Web服务,该怎么办 我是否可以通过某种方式连接到:w的功能,并根据文件类型更改其写入缓冲区的方式 在这种情况下,使用RESTAPI在CMS上获取pesudo文件的内容相当容易;但是现在我想要一种方法将PUT请求发送回API,而不是尝试将其写入磁盘 理想情况下,解决方案将挂接到可能的最低级别,以便:up和:x也具有所需的效果。您可以使用BufWriteCmd自动命令进行此操作。从该命

如果从外部源读取缓冲区,则没有与当前缓冲区关联的文件名。这很好,但如果我不想将其写入磁盘上的文件,而是想将其发布到Web服务,该怎么办

我是否可以通过某种方式连接到
:w
的功能,并根据文件类型更改其写入缓冲区的方式

在这种情况下,使用RESTAPI在CMS上获取pesudo文件的内容相当容易;但是现在我想要一种方法将
PUT
请求发送回API,而不是尝试将其写入磁盘


理想情况下,解决方案将挂接到可能的最低级别,以便
:up
:x
也具有所需的效果。

您可以使用
BufWriteCmd
自动命令进行此操作。从该命令调用的函数的期望值是,它将“写入”(在您的情况下,它正在进行API调用以将其发布到某个服务),然后更新
'modified'
标志以指示文件已保存(通常修改后的一开始为true,但在成功发布到服务时,您的函数最终会将其设置为false)

使用另一个命令发布请求不是更好吗?这比更改内置函数要好。我还认为创建一个新命令来尝试此操作更好。此行为不应与“写入文件”关联,因为您显然没有试图编写该文件。@rgoliveira但我希望在我的肌肉记忆和我正在编辑的内容之间有一个透明的界面。我并不担心我不是严格地编写该文件;就我和我的肌肉记忆而言,
:w
意味着保存,而不是写。@Altreus我理解您的意思。如果如果您真的想这样做,您可以创建从该API发送/接收内容所需的函数,并将其与BufWriteCmd连接起来。