在 vim 中从 ranger 打开多个文件

在 vim 中从 ranger 打开多个文件

r当我在 ranger 中突出显示同一目录中的多个文件时,我可以在 vim 中使用andthan0@andthan add打开它们vim。但是,如果我突出显示来自不同目录的文件,则这不起作用。有什么想法为什么以及如何让它发挥作用吗?

额外问题:我想用 vims-o标志打开所有文件(垂直分割),但这也不起作用,甚至在同一目录中的文件上也不起作用。

答案1

要复制/移动多个文件,只需用空格标记它们,然后使用“dd/yy”。如果要对不同目录下的多个文件进行操作,可以使用“ya/da”将它们添加到要复制/移动的文件列表中,然后再进行粘贴。

(请注意,通过在命令中使用“%c”宏,复制/剪切缓冲区也可用于其他操作。例如,使用“ya”/“da”将文件添加到剪切/复制缓冲区,然后使用:shell -w printf %c | xargs rm 命令允许您在使用完“ud”/“uy”后删除多个目录中的多个文件。)

因此,添加文件ya,然后使用如下映射xv

map xv shell vim %c

答案2

无需使用映射的快速解决方案:突出显示文件(使用spaceV)后,只需点击@并键入vim -o。这将带您进入 Ranger shell,如下所示:

:shell vim -o %s

按 Enter 键将以分割窗格模式打开 Vim。

相关内容