通过从VIM会话捕获bash脚本获取输入

Sto*_*oic 0 ruby vim

我正在创建一个新的CLI应用程序,我想从用户那里获得一些敏感的输入.因为,这个输入可能非常具有描述性,而且信息有点敏感,我想允许用户从这个应用程序输入这样的命令:

app new entry
Run Code Online (Sandbox Code Playgroud)

在此之后,我想为用户提供一个VIM会话,他可以在其中编写这个描述性输入,当他退出此VIM会话时,我的脚本将捕获该输入并用于进一步处理.

有人可以告诉我一个方法(可能是一些隐藏的VIM功能 - 因为,我总是对它们感到惊讶)所以我可以这样做,而不创建任何临时文件?正如下面的评论中所解释的,我更喜欢一些内存文件,因为信息可能有点敏感,因此,我想首先通过我的脚本处理它,然后只将它写入磁盘加密的方式.

eck*_*kes 5

Git实际上是这样做的:当你键入时git commit,会创建一个新的Vim实例,并在这个实例中使用一个临时文件.在该文件中,键入提交消息

一旦Vim再次关闭,Git就会读取并使用临时文件的内容.之后,临时文件将再次被删除.

因此,要获得所需内容,您需要执行以下步骤:

而已.