简短版本: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/