linux vim 在编辑器中粘贴目录路径

问题描述 投票:0回答:2

我正在尝试执行以下操作: 在 Vim 中,我希望能够轻松地拉出路径并将其粘贴到文件中。

我使用以下方法:

  • (0) 我安装了
    Ranger
    Xsel
  • (1) 在 vim 中,运行
    :!ranger
    在 vim 窗口中打开 ranger;
  • (2) 导航到要复制位置的目录/文件;
  • (3) 按
    y
    (复制),然后按 d 仅复制目录,按
    n
    仅复制文件名,或按
    p
    复制目录/文件名。
  • (4) 按
    q
    退出,然后按任意键返回 vim。
  • (5) 在插入模式下,单击鼠标中键或 shift+insert 进行粘贴,或者在普通模式下,
    "*p
    进行粘贴。

但是,这只会粘贴事先剪贴板中的内容。 我尝试设置

:set clipboard=unnamed
但它没有改变任何东西

linux vim
2个回答
3
投票

或者简单地使用 vim 的自动完成功能,在您的情况下将是

Ctrl-X Ctrl-f

例如,我们首先输入文件路径的前几个字符,

/etc/
, 然后输入
ctrl-x
,然后输入
ctrl-f
。此时,vim 显示
/etc

下的文件列表

1
投票

在 vim 中获取文件路径的替代解决方案: :r!ls /home/.../.../file.txt

© www.soinside.com 2019 - 2024. All rights reserved.