vim - 剪贴板中的粘贴路径修改为相对于 vim 中的当前缓冲区
问题描述
我想从当前缓冲区(或实际上任何其他源)复制路径并将其粘贴到另一个缓冲区,但自动修改路径以相对于目标缓冲区的位置。有没有人有一个可以做到这一点的脚本,或者在我尝试编写自己的插件之前知道一个插件?谢谢!
解决方案
假设未命名的寄存器已经包含绝对路径,
:put =fnamemodify(@@, ':.')
另请参阅:h filename-modifiers
。请注意,当前工作目录和当前文件的目录可能不同(请参阅:h 'autochdir'
等:h :cd
)。
Vim 还会自动转换来自 buflist / arglist 的名称。
推荐阅读
- c++ - 使用 std::cin 作为输入的 c++ 代码中途崩溃
- java - Spring Integration 在下一个之前完成异步转换
- hyperledger-fabric - 阅读 Hyperledger Fabric 中的旧交易
- c# - 使用 Azure 存储模拟器的 HTTPS 重定向
- r - R中的头/尾中断分类算法
- azure - 在 Azure 认知服务上托管的自定义视觉模型的推理在 12 月停止了对我的工作
- html - 子资源完整性和 Nonce 值
- python - 寻找矩形的角
- scala - 空安全“之间” Spark 运算符
- rest - Acumatica REST API - 如何在检索 Stockitem 时包含扩展数据