netrw에서 파일을 어떻게 복사합니까?


15

현재 작업 디렉토리는 ./A/B/입니다. 입력 할 때 빈 문서가 열리고 vimnetrw가 명령으로 열립니다 :e.. 창이 분할되어 vs.상위 디렉토리 (예 :)로 이동할 수 있습니다 ./A/. 이제 파일을 a_file.jpg에서 (으) ./A/B/로 복사하고 싶습니다 ./A/.

나는 시도 yy하려면 대상 파일 및 p대상 창 (디렉토리)에,하지만 내 목표를 달성하지 않았다.

추가 플러그인을 설치하지 않고 목표를 달성 할 수있는 방법이 있습니까?


1
다음을 시도하십시오 : mt파일의 사본을 만들려는 대상 디렉토리를 누르십시오 (표시하십시오; 폴더의 경로는 다음에 배너에 표시되어야 함 Copy/Move Tgt:). mf복사하려는 파일을 누르 십시오. 그럼, mc실제로 복사를 수행하기 위해 누르십시오 .
saginaw

답변:


18

당신은 사용할 수 없습니다 y, pnetrw에 파일을 복사 등 -은 자신의 명령으로 제공됩니다. 참조 :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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.