我想做一个 :wa
,但将所有缓冲区保存在新路径下。我可以将每个缓冲区单独写入新路径,但我希望为所有打开的缓冲区执行此操作。我实际上并不关心是否所有的子路径或绝对路径都被剥离了,一切都只是在一个目录中。
我试图在从 shell 中删除目录后保存所有打开的 vim 文件,同时 vim
是开放的。
最佳答案
所有缓冲区都调用 :bufdo
.与 %:t
,您将获得当前缓冲区的文件名(不带路径)。阅读 :help filename-modifiers
对于他们所有人;您也可以包含子路径。 Ergo(在 /tmp/backup
中复制):
:bufdo write /tmp/backups/%:t
关于vim - 将所有 vim 缓冲区保存到新目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354936/