![编辑加密文件时写入未加密的行范围](https://linux22.com/image/1306373/%E7%BC%96%E8%BE%91%E5%8A%A0%E5%AF%86%E6%96%87%E4%BB%B6%E6%97%B6%E5%86%99%E5%85%A5%E6%9C%AA%E5%8A%A0%E5%AF%86%E7%9A%84%E8%A1%8C%E8%8C%83%E5%9B%B4.png)
我在 Vim 加密的文本文件中保存每日日志。在编辑此日志时,我偶尔需要将日志的某些部分写入未加密文件(例如,我在另一个 shell 中执行的脚本)。
但是当我尝试执行这个脚本时,还以 Vim 加密格式,使其作为脚本毫无用处。是否可以从加密的 Vim 会话中将一系列行写入未加密文件?
答案1
您可能需要使用 以某种方式编写此脚本writefile()
。例如,将行范围拖入寄存器a
,然后执行以下操作:
:call writefile(split(@a, "\n"), 'foo')
这将创建或覆盖名为“foo”的文件,因此您可能需要filewritable()
首先使用类似的东西。
看:
:help filewritable()
:help writefile()