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.jpg
dari ./A/B/
ke ./A/
.
Saya mencoba yy
pada file target dan p
di jendela target (direktori), tetapi tidak mencapai tujuan saya.
Apakah ada cara yang dapat mencapai tujuan tanpa menginstal plugin tambahan?
cut-copy-paste
netrw
filesystem
pengguna3813057
sumber
sumber
mt
pada direktori target di mana Anda ingin membuat salinan file (untuk menandainya; jalur ke folder akan muncul di spanduk setelahCopy/Move Tgt:
), tekanmf
pada file yang ingin Anda salin untuk menandainya sebagai baik, lalu tekanmc
untuk benar-benar melakukan salinan.Jawaban:
Anda tidak dapat menggunakan
y
,p
dll., Untuk menyalin file di netrw - ia datang dengan perintahnya sendiri. Lihat:h netrw-mc
:Kasing Anda disederhanakan karena
./A
merupakan induk dari./A/B
:./A/B
, pindah ke garis memiliki../
,mt
mf
, lalumc
.Contoh:
Sekarang:
Pindah ke
..
dan tekanmt
:Header akan berubah untuk menampilkan target saat ini:
Pindah ke file (di sini
test
) dan tekanmf
. Itu akan disorot untuk saya:Tekan
mc
- sorotan hilang. Sekarang navigasikan ke folder induk - file tersebut harus ada:sumber
Saya akan melakukan ini dari mode baris perintah:
:!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.sumber
./
(atau direktori tempat Anda ingin menyalin), tekanmt
mf
, lalumc
, ketikkan nama file baru,enter
sumber
(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$