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?


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


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.


1
Sangat keren. Tidak termasuk jalur lengkap jika Anda telah melintasi pohon Anda di netrw ...
— J0hnG4lt

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.