Làm cách nào để sao chép một tập tin trong netrw?


14

Các thư mục làm việc hiện tại là ./A/B/. Một tài liệu trống được mở khi tôi gõ vimvà netrw được mở bằng lệnh :e.Cửa sổ được chia theo vs.và tôi có thể điều hướng đến thư mục cấp trên, tức là , ./A/. Bây giờ tôi muốn sao chép một tập tin a_file.jpgtừ ./A/B/đến ./A/.

Tôi đã thử yytrên tệp đích và ptrong cửa sổ đích (thư mục), nhưng nó không đạt được mục tiêu của tôi.

Có cách nào có thể đạt được mục tiêu mà không cần cài đặt thêm plugin không?


1
Hãy thử làm như sau: nhấn mtvào thư mục đích mà bạn muốn tạo một bản sao của tệp (để đánh dấu nó; đường dẫn đến thư mục sẽ xuất hiện trong biểu ngữ sau Copy/Move Tgt:), nhấn mfvào tệp bạn muốn sao chép để đánh dấu là tốt, sau đó nhấn mcđể thực sự sao chép.
saginaw

Câu trả lời:


17

Bạn không thể sử dụng y, pv.v., để sao chép các tệp trong netrw - nó đi kèm với các lệnh riêng của nó. Xem :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.

Trường hợp của bạn được đơn giản hóa vì ./Alà cha mẹ của ./A/B:

  1. Mở ./A/B, di chuyển đến dòng có ../,
  2. Đánh dấu nó với mt
  3. Di chuyển đến dòng với tệp bạn muốn sao chép.
  4. Nhấn mf, và sau đó mc.

Thí dụ:

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

1 directory, 1 file
$ vim foo/bar

Hiện nay:

  1. Di chuyển đến ..và nhấn mt:

    nhập mô tả hình ảnh ở đây

  2. Tiêu đề sẽ thay đổi để hiển thị mục tiêu hiện tại:

    nhập mô tả hình ảnh ở đây

  3. Di chuyển đến tập tin (ở đây test) và nhấn mf. Nó được làm nổi bật cho tôi:

    nhập mô tả hình ảnh ở đây

  4. Nhấn mc- làm nổi bật đi. Bây giờ điều hướng đến thư mục mẹ - tập tin sẽ có mặt:

    nhập mô tả hình ảnh ở đây


9

Tôi sẽ làm điều này từ chế độ dòng lệnh:

  • Chọn tập tin bạn cần trong netrw
  • Mở lệnh dòng và gõ - :!mv <C-R><C-F> ../<C-R><C-F>

Ở đây <C-R><C-F>chèn tên tệp dưới con trỏ, vì vậy bạn không phải nhập tên tệp.


1
Rất tuyệt. Không bao gồm đường dẫn đầy đủ nếu bạn đi qua cây của bạn trong netrw ...
J0hnG4lt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.