SSH का उपयोग करके नेविगेट करना


11

मुझे पता है कि vim scp://host/path/to/fileस्थानीय रूप से दूरस्थ फ़ाइलों को संपादित करने के लिए कोई भी उपयोग कर सकता है तब बचत ( :w) के समय रिमोट मशीन को अपडेट करें । हालाँकि, मैं जानना चाहूंगा कि क्या ssh का उपयोग करके निर्देशिकाओं को नेविगेट करना संभव है (या यदि ऐसा करने के लिए कोई प्लगइन है)

NERDTree इसका समर्थन नहीं करता है, और जब एक फ़ोल्डर में viming होता है, हालांकि netrw मुझे निर्देशिकाओं में नेविगेट करने की अनुमति देता है, एक फ़ाइल खोलने से काम नहीं होता है।

जवाबों:


14

एक फ़ाइल के लिए विम / Netrw इंगित करने के बजाय:

scp://host/path/file

इसे निर्देशिका में इंगित करें:

scp://host/path/

यह आपको एक ही लिस्टिंग और एक ही शॉर्टकट देता है जैसे कि आप अपनी मशीन ब्राउज़ कर रहे थे।


क्या आपने Unixविंडोज मशीन पर फ़ोल्डर्स तक पहुंचने के लिए अपनी मशीन से रीमोट करते समय यह कोशिश की है .. मैंने बस कोशिश की vim scp://user@10.1.4.4//C:/Users/user/Desktop/tmp/, और यह सिर्फ एक रिक्त स्क्रीन दिया, 'ls' is not recognized as an internal or external commandजब मैं कोशिश vim scp://user@10.1.4.4//C:/Users/user/Desktop/tmp/filenameकरता हूं: त्रुटि के साथ .. यह ठीक काम करता है।
अल्फा_989

इससे ऐसा लगता है कि vimयह एक कमांड जारी कर रहा है ls, जब यह दूरस्थ कंप्यूटर में प्रवेश करता है .. और क्योंकि इसका विंडोज़ कंप्यूटर .. कोई नहीं है ls.. और कमांड विफल हो जाता है। क्या यह प्लगइन या कुछ और windowsका उपयोग करके ssh पर निर्देशिकाओं को निकालना संभव netrwहै? मैं उपयोग कर रहा हूँVIM 8.1
अल्फा_989

2
कृपया ध्यान दें कि इसके बादscp://host//path/ के काम के लिए पीछे चल रहा स्लैश आवश्यक है ; अन्यथा, विम एक नियमित फ़ाइल के रूप में पथ को खोलने का प्रयास करेगा, जो खाली लोड होगा।
१४:४५ बजे koye

1

उफ़ भूल गया मैं यह सवाल खोला था!

तो समस्या यह थी कि, मेरे पास जो netrw वर्जन था, (डेबियन-जेनी पर vim-gnome के साथ पैक किया गया था), एक्सप्लोरर (ssh के माध्यम से) से एक फ़ाइल को संशोधित करने से सही URI (मेमोरी से, '@' का उपयोग नहीं होता) उपयोगकर्ता @ होस्ट 'गायब था)। इसने एक खाली फ़ाइल खोली (क्योंकि इसमें कुछ भी नहीं मिला) लेकिन इसने अच्छी URI (प्रभावी रूप से मूल फ़ाइल को अधिलेखित) का उपयोग करके नई फ़ाइल को बचाया।

@ user21497 के उत्तर ने भी मेरी मदद की, क्योंकि मैंने कभी भी उस 'नई फ़ाइल' शॉर्टकट को नहीं पाया, जो कि 'e:' का उपयोग करने के कारण स्थानीय रूप से फ़ाइल बनाने में काफी आसान है।

अंत में, इस सवाल ने मुझे netrw का उपयोग करके बेहतर तरीके से नेविगेट करने में मदद की (फ़ाइल का उपयोग करके फ़ाइल खोलने के बाद एक्सप्लोरर में वापस जाना): पूर्व)

दोस्तों, आपके सहयोग के लिए धन्यवाद !


0

मुझे यकीन नहीं है कि आप "नई फ़ाइल को सूचित करें" से क्या मतलब है; यदि आप एक नई फ़ाइल बनाना चाहते हैं, तो scp: // hostname / निर्देशिका के माध्यम से ब्राउज़ करते समय, एक नई फ़ाइल बनाने के लिए स्थानीय निर्देशिका में होने पर जैसे आप "%" दबाते हैं। देखें: netrw-% की मदद आप d (: netrw-d) की मदद से एक निर्देशिका बना सकते हैं। यदि आप पहले से मौजूद फ़ाइल को संशोधित करना चाहते हैं, तो इसे अपने कर्सर के साथ नेट्रव डिस्प्ले और प्रेस में फ़ाइल नाम के साथ चुनें <cr>(अन्य चयन विधियाँ भी हैं, जिनमें v, o, t, आदि शामिल हैं)। देखें: इस पर अवलोकन के लिए netrw-quickmap की मदद लें। मैंने अभी यह कोशिश की है और एक खाली फ़ाइल (जब पहले से मौजूद है) नहीं मिली। एक नई फ़ाइल, निश्चित रूप से, खाली होगी।

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