vim - 将所有 vim 缓冲区保存到新目录

标签 vim save vi undelete

我想做一个 :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/

相关文章:

vim:在 :write 后转到插入模式

monodevelop - 如何在Windows的Monodevelop中启用vi模式

linux - 在 TCSH/CSH 中设置 vi 风格的行编辑界面类似于 bash 中的 "set -o vi"

vim - Vim 或 Vi 是否有多个范围命令?

python - vim如何定义一个句子。我怎样才能尽快结束一个句子

vim - 输入手册页时避免在 Vim 中输入 'Press ENTER to continue'

Vim:将光标移动到源文件中的字符串,如果它不存在则没有错误消息

python - 在Python中编写一个保存和返回值的函数

unity3d - Unity 检查场景是否 == 游戏场景?

windows-phone-8 - 当应用程序关闭时,WP8 在后台任务中使用 http 请求保存文件