मैं 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.