bash - 如何在编辑过程中将文件保存在内存中?

标签 bash vim gnupg

简短版本:echo "testing"| vim-| grep“好”

这不起作用,因为 vim 不会输出到管道。它说:“Vim:警告:输出不是终端”。有什么办法吗?跨编辑器支持也很好。

我试过命名管道,但 vim 打不开。

长版本:echo $passw | gpg -q -d --passphrase-fd 0 $文件名 | vim-| “gpg 以某种方式使用 $passw 对其进行加密并将其存储回 $filename”。

我正在尝试编辑一个 gpg 加密文件,但不想在任何时候将解密文件保存在磁盘上。

完整的脚本在这里:https://github.com/ptarjan/viencrypt

最佳答案

请记住,默认情况下 Vim 会在磁盘上创建一个交换文件。使用以下命令启动 vim 以避免它:

vim "+set noswapfile"

关于bash - 如何在编辑过程中将文件保存在内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908457/

相关文章:

ruby - 是否可以在 gem 中包含 Bash 脚本?

linux - 用sed分隔一个文本文件

regex - 狂欢 : extracting date from file

vim - 一次扩展/修改所有文件类型的 vim 突出显示?

c++ - clang 格式在 gVim 下不工作

linux - 在 debian stretch 中添加 ppa 时找不到 S.gpg-agent.browser 错误

linux - 如何将子命令传回 bash 完成?

vim - 使用来自多个目录和多个扩展名的 vim 打开头文件到 C/C++ 源文件

maven - 在 Maven Artifact 上查看 PGP 签名

encryption - 检查文件是否是有效的 pgp 加密文件