Bagaimana cara menyalin file di netrw?

15

Direktori kerja saat ini adalah ./A/B/. Dokumen kosong dibuka ketika saya mengetik vim, dan netrw dibuka dengan perintah :e.Jendela itu dibagi vs., dan saya dapat menavigasi ke direktori tingkat atas, yaitu ./A/,. Sekarang saya ingin menyalin file a_file.jpgdari ./A/B/ke ./A/.

Saya mencoba yypada file target dan pdi jendela target (direktori), tetapi tidak mencapai tujuan saya.

Apakah ada cara yang dapat mencapai tujuan tanpa menginstal plugin tambahan?

pengguna3813057
sumber
1
Coba yang berikut ini: tekan mtpada direktori target di mana Anda ingin membuat salinan file (untuk menandainya; jalur ke folder akan muncul di spanduk setelah Copy/Move Tgt:), tekan mfpada file yang ingin Anda salin untuk menandainya sebagai baik, lalu tekan mcuntuk benar-benar melakukan salinan.
Saginaw

Jawaban:

18

Anda tidak dapat menggunakan y, pdll., Untuk menyalin file di netrw - ia datang dengan perintahnya sendiri. Lihat :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.

Kasing Anda disederhanakan karena ./Amerupakan induk dari ./A/B:

  1. Buka ./A/B, pindah ke garis memiliki ../,
  2. Tandai dengan mt
  3. Pindah ke baris dengan file yang ingin Anda salin.
  4. Tekan mf, lalu mc.

Contoh:

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

1 directory, 1 file
$ vim foo/bar

Sekarang:

  1. Pindah ke ..dan tekan mt:

    masukkan deskripsi gambar di sini

  2. Header akan berubah untuk menampilkan target saat ini:

    masukkan deskripsi gambar di sini

  3. Pindah ke file (di sini test) dan tekan mf. Itu akan disorot untuk saya:

    masukkan deskripsi gambar di sini

  4. Tekan mc- sorotan hilang. Sekarang navigasikan ke folder induk - file tersebut harus ada:

    masukkan deskripsi gambar di sini

muru
sumber
9

Saya akan melakukan ini dari mode baris perintah:

  • Pilih file yang Anda butuhkan di netrw
  • Buka perintah baris dan ketik - :!mv <C-R><C-F> ../<C-R><C-F>

Di sini <C-R><C-F>menyisipkan nama file di bawah kursor, jadi Anda tidak perlu mengetikkan nama file.

Boris Serebrov
sumber
1
Sangat keren. Tidak termasuk jalur lengkap jika Anda telah melintasi pohon Anda di netrw ...
J0hnG4lt
3
  • Aktifkan kursor ./(atau direktori tempat Anda ingin menyalin), tekanmt
  • Atur kursor pada file yang ingin Anda salin, tekan mf, lalu mc, ketikkan nama file baru,enter
itsnikolay
sumber
Saya dapat(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$
Harry Moreno
solusi untuk osx stackoverflow.com/questions/31811335/…
Harry Moreno
@ HarryMoreno itu bekerja pada osx iTerm2 saya
itsnikolay