मैं netrw में किसी फ़ाइल की प्रतिलिपि कैसे बना सकता हूँ?


15

वर्तमान कार्यशील निर्देशिका है ./A/B/। जब मैं टाइप करता हूं तो एक खाली दस्तावेज खोला जाता है vim, और netrw को कमांड के साथ खोला जाता है :e.। विंडो को विभाजित किया जाता है vs., और मैं ऊपरी स्तर की निर्देशिका में नेविगेट कर सकता हूं, अर्थात ./A/। अब मैं एक फ़ाइल कॉपी करना चाहेंगे a_file.jpgसे ./A/B/करने के लिए ./A/।

मैंने yyलक्ष्य फ़ाइल और pलक्ष्य विंडो (निर्देशिका) पर कोशिश की , लेकिन इसने मेरा लक्ष्य हासिल नहीं किया।

क्या कोई ऐसा तरीका है जो अतिरिक्त प्लगइन्स को स्थापित किए बिना लक्ष्य को प्राप्त कर सकता है?


1
निम्नलिखित को आज़माएँ: mtलक्ष्य निर्देशिका पर हिट करें जिसमें आप किसी फ़ाइल की एक प्रतिलिपि बनाना चाहते हैं (इसे चिह्नित करने के लिए; फ़ोल्डर का पथ उसके बाद के बैनर में दिखाई देना चाहिए Copy/Move Tgt:), mfउस फ़ाइल पर हिट करें जिसे आप इसे चिह्नित करने के लिए प्रतिलिपि बनाना चाहते हैं ठीक है, तो mcवास्तव में प्रतिलिपि प्रदर्शन करने के लिए मारा ।
— सागिनॉ

जवाबों:


18

आप netrw में फ़ाइलों को कॉपी करने के लिए y, pआदि का उपयोग नहीं कर सकते - यह अपने स्वयं के आदेशों के साथ आता है। देखें :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

3
  • कर्सर सेट करें ./(या निर्देशिका जिसमें आप कॉपी करना चाहते हैं), दबाएंmt
  • उस फ़ाइल पर कर्सर सेट करें जिसे आप कॉपी करना चाहते हैं, दबाएँ mf, फिर mc, नई फ़ाइल का नाम टाइप करें,enter

मुझे मिला(netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work!$
— हैरी मोरेनो


@HarryMoreno इसने मेरे osx iTerm2 पर काम किया
— itnikolay
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.