我在 Vim 加密的文本文件中保存每日日志。在编辑此日志时,我偶尔需要将日志的某些部分写入未加密文件(例如,我在另一个 shell 中执行的脚本)。
但是当我尝试执行这个脚本时,还以 Vim 加密格式,使其作为脚本毫无用处。是否可以从加密的 Vim 会话中将一系列行写入未加密文件?
答案1
您可能需要使用 以某种方式编写此脚本writefile()
。例如,将行范围拖入寄存器a
,然后执行以下操作:
:call writefile(split(@a, "\n"), 'foo')
这将创建或覆盖名为“foo”的文件,因此您可能需要filewritable()
首先使用类似的东西。
看:
:help filewritable()
:help writefile()