首页 > 解决方案 > 剪贴板中的粘贴路径修改为相对于 vim 中的当前缓冲区

问题描述

我想从当前缓冲区(或实际上任何其他源)复制路径并将其粘贴到另一个缓冲区,但自动修改路径以相对于目标缓冲区的位置。有没有人有一个可以做到这一点的脚本,或者在我尝试编写自己的插件之前知道一个插件?谢谢!

标签: vimneovim

解决方案


假设未命名的寄存器已经包含绝对路径,

:put =fnamemodify(@@, ':.')

另请参阅:h filename-modifiers。请注意,当前工作目录和当前文件的目录可能不同(请参阅:h 'autochdir':h :cd)。

Vim 还会自动转换来自 buflist / arglist 的名称。


推荐阅读