在绝对路径错误的文件上使用 :find 或 gf

using :find or gf on a file with wrong absolute path

是否可以在 vim 中执行 一种临时 chroot 以便使用 :findgf 在具有绝对路径的文件上 ?

例如,一个真实世界的例子提示我这个问题:在 ubuntu 系统上,文件 /usr/share/initramfs-tools/init 将位于 /usr/share/initramfs-tools/scripts/functionsfunctions 文件作为来源这样:

. /scripts/functions

如何在编辑 init 文件时跳转(使用 gf)到 functions 文件?

我会使用 gf 的视觉模式变体,select 正确的相对路径 scripts/functions(例如 wviWol)。然后,你只需要 :cd 到正确的根目录,一切都会正常。