如何在netrw中复制文件?


15

当前的工作目录为./A/B/。键入时vim,将打开一个空文档,并使用命令打开netrw :e.。窗口被分割vs.,并且我可以导航到上一级目录,即./A/。现在,我要将文件a_file.jpg从复制./A/B/./A/

yy在目标文件和p目标窗口(目录)中进行了尝试,但没有达到我的目标。

有什么方法可以在不安装额外插件的情况下实现目标?


1
请尝试以下操作:击中mt要在其中复制文件的目标目录(以进行标记;标记为;文件夹的路径应在后面的横幅中Copy/Move Tgt:),击中mf要复制的文件以将其标记为好,然后点击mc以实际执行复制。
saginaw '16

Answers:


18

不能使用yp等等,在NETRW复制文件-它有它自己的命令。见:h netrw-mc

MARKED FILES: COPYING                                           netrw-mc {{{2
            (See netrw-mf and netrw-mr for how to mark files)
                      (Uses the global marked file list)

Select a target directory with mt (netrw-mt).  Then change directory,
select file(s) (see netrw-mf), and press "mc".  The copy is done
from the current window (where one does the mf) to the target.

If one does not have a target directory set with netrw-mt, then netrw
will query you for a directory to copy to.

One may also copy directories and their contents (local only) to a target
directory.

您的情况得到了简化,因为它./A是的父项./A/B

  1. 打开./A/B,移至具有的行../
  2. 标记为 mt
  3. 移至要复制的文件所在的行。
  4. mf,然后按mc

例:

$ tree foo
foo
└── bar
    └── test

1 directory, 1 file
$ vim foo/bar

现在:

  1. 移至..并按mt

    在此处输入图片说明

  2. 标题将更改为显示当前目标:

    在此处输入图片说明

  3. 移至文件(此处test),然后按mf。它为我突出显示:

    在此处输入图片说明

  4. mc-突出显示消失。现在导航到父文件夹-该文件应该存在:

    在此处输入图片说明


9

我将从命令行模式执行此操作:

  • 在netrw中选择所需的文件
  • 打开命令行并输入- :!mv <C-R><C-F> ../<C-R><C-F>

这里<C-R><C-F>在光标下插入文件名,因此您不必键入文件名。


1
很酷。如果您在netrw中遍历了树,则不包括完整路径...
J0hnG4lt

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.