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
无需使用映射的快速解决方案:突出显示文件(使用space
或V
)后,只需点击@
并键入vim -o
。这将带您进入 Ranger shell,如下所示:
:shell vim -o %s
按 Enter 键将以分割窗格模式打开 Vim。