मैं लिनक्स पर व्यवहार करने के लिए विंडोज पर जीवीएम कैसे प्राप्त कर सकता हूं?


13

मैं लिनक्स पर विम संपादक का लगातार उपयोगकर्ता हूं और अब मैं इसे विंडोज पर उपयोग करना चाहता हूं।

मैंने विंडोज के लिए विम डाउनलोड किया, जो कि जीवीएम होता है। विज़ की कई विशेषताएं जीवीएम 7.4 में दृश्य ब्लॉक, rxकमांड और कई अन्य प्रमुख संयोजनों की तरह काम नहीं करती हैं ।

मैं चाहता हूं कि विंडोज पर लिनक्स से समान / मूल विम का उपयोग किया जाए। क्या वह संस्करण विंडोज के लिए भी उपलब्ध है? या, मैं यूनिक्स प्रारूप के समान सेटिंग्स का उपयोग कर सकता हूं?



7
इसके अलावा, _vimrcकिसी रेखा के लिए अपनी फ़ाइल की जाँच करें जैसे कुछ कह रहे हों source $VIMRUNTIME/mswin.vim। यह फ़ाइल बहुत सारे कॉन्फिग सामान को MSWindows-friendly (कई मैपिंग सहित) सक्षम बनाती है।
रफ्लो

7
मैं विंडोज पर gvim का उपयोग करता हूं, gvim GUI और गैर-ग्राफिकल विम दोनों को cmder कंसोल के माध्यम से। जब तक मैंने mswin.vim config फाइल को बंद नहीं किया, तब तक मैं निराश था और कुछ अन्य ट्विक्स किए। मैंने प्रोग्राम के साथ इंस्टॉल की गई _vimrc फाइल को बस डिलीट कर दिया और अपने लिनक्स .vimrc को विंडोज पर कॉपी किया, फिर वहां से चला गया।
डैन जोन्स

6
अन्य टिप्पणीकारों ने इस पर विचार किया है, लेकिन किसी ने वास्तव में इसे एकमुश्त नहीं कहा: विजुअल ब्लॉक विंडोज विम में ठीक काम करता है। आपको बस "विंडोज फ्रेंडली" की-बाइंडिंग को निष्क्रिय करना होगा जो की ctrl-v-कॉम्बो को पेस्ट मैपिंग से ओवरराइड करता है । यह संभव है (संभावना है) कि एक ही समस्या से विंडोज विम स्टेम के साथ आपके अन्य मुद्दे, हालांकि आप उल्लेख नहीं करते हैं कि वे सभी क्या हैं इसलिए कुछ के लिए कहना मुश्किल है।
रिच

4
विंडोज पर ओओटीबी जीवीएम लिनक्स पर काम करता है (कुछ विकल्पों के लिए अलग-अलग चूक)। आपके पास इसे अलग तरीके से कॉन्फ़िगर होना चाहिए।
एंटनी

जवाबों:


14

जब मुझे विंडोज पर काम करना होता है (जो कि मेरी इच्छा से अधिक बार होता है), मैं मूल विंडोज कमांड लाइन की तुलना में टर्मिनल को थोड़ा कम भद्दा पाने के लिए सिगविन का उपयोग करता हूं। साइगविन एक वातावरण प्रदान करता है जो मानक लिनक्स कमांड के साथ बैश कंसोल के करीब होने की कोशिश करता है, और निश्चित रूप से यह निर्दोष होने से बहुत दूर है।

Cygwin का प्रोजेक्ट पेज देखें । स्थापना के दौरान आप एक विंडो पर समाप्त हो जाएंगे, जिससे आप यह चुन सकेंगे कि आप कौन से पैकेज इंस्टॉल करना चाहते हैं। (जैसे खोज पट्टी पैकेज इंस्टॉल करने के लिए देखने के लिए, अन्य उपयोगी सामग्री के बीच की अनुमति देता है git, tmux, curl, wget, आदि) आप टाइप कर सकते हैं vimऔर इस तरह के पैकेज का चयन vim, vim-common, vim-doc, gvim। यह आपके द्वारा लिनक्स पर उपयोग किए जाने के करीब एक विम संपादक स्थापित करेगा।

एक बार जब सब कुछ स्थापित हो जाता है (जो कभी-कभी थोड़ा लंबा हो सकता है) तो आप साइगविन शुरू करने में सक्षम होंगे जो एक टर्मिनल दिखाएगा, और आप हमेशा की तरह विम को शुरू करने और अपने लिनक्स .vimrcऔर अपने सामान्य प्लगइन प्रबंधक का उपयोग करने में सक्षम होंगे । मुख्य दोष रंगों की संगतता है जिसे अक्सर ट्विक करने की आवश्यकता होती है और फिर भी भद्दा दिखता है।

ध्यान दें कि मैं साइगविन आदत से बाहर का उपयोग करता हूं, लेकिन अन्य समाधान (जैसे कि उदाहरण के लिए बिल्डर ) मौजूद हैं। उनमें से कोई भी निर्दोष नहीं है, इसलिए आप कई कोशिश करना चाहते हैं और अपने पसंदीदा को ढूंढ सकते हैं।

यह भी ध्यान दें कि मिन्टी , साइगविन को थोड़ा कम भद्दा बनाने का एक अच्छा तरीका है।


1
इसके कई मुद्दे हैं। यह यूनिकोड वर्णों को ठीक से नहीं दिखाता है। कुछ मल्टी-बाइट अक्षर छिपे हुए हैं।
सिबिकोडर

1
हाँ, यही कारण है कि मैंने निर्दिष्ट किया कि "उनमें से कोई भी निर्दोष नहीं हैं": अब तक सिग्विन (और समतुल्य) केवल वर्कअराउंड हैं। मैं एक विंडोज विशेषज्ञ नहीं हूं, लेकिन शायद Canonical और Microsoft के बीच नया सहयोगी कार्य कुछ बेहतर विकल्पों को जन्म देगा।
statox

मैं इन दिनों बाबुन का उपयोग कर रहा हूं, हालांकि मुझे लगता है कि अंतर्निहित सिगविन एक वेनिला इंस्टॉल जितना ताजा नहीं है।
रॉल्फ

विंडोज 10 के बाद से और विशेष रूप से अतिरिक्त अपडेट के बाद से उन्होंने इसे (कर्ल, ओपनश, सही टेक्स्ट ओवरफ़्लो, 24-बिट रंग समर्थन) में जोड़ा है कि सीधे डॉस प्रॉम्प्ट अब बेहतर है। डॉस / शक्तियां संकेतों में फ़ॉन्ट रेंडरिंग आमतौर पर सबसे अच्छा है जो मैंने विंडोज टर्मिनल एप्लिकेशन के लिए देखा है। इसके अलावा अगर आप विंडोज के लिए Git इंस्टॉल करते हैं तो इसमें लगभग सभी linux कमांड लाइन टूल्स होते हैं जिनकी आपको आवश्यकता होती है, C:\Program Files\Git\usr\binअपने पथ पर जोड़ें या इसके समान।
icc97

11

विंडोज 10 एनिवर्सरी अपडेट के अनुसार, आप लिनक्स सबसिस्टम को चलाने के लिए उबंटू टर्मिनल पर बैश का उपयोग कर सकते हैं, जहां आप apt installउबंटू के अंदर उपयोग किए जाने वाले कुछ भी कर सकते हैं। आपकी विंडोज़ फ़ाइल प्रणाली आरोहित है ताकि आप अपनी फ़ाइलों को संपादित करने के लिए शेल के अंदर विम का उपयोग कर सकें।


2
नंगे मन से आप अभी भी Vim को Windows कंसोल के माध्यम से एक्सेस कर रहे हैं, जो रंगों और सिंटैक्स हाइलाइटिंग के साथ बहुत सीमित है। यहां तक ​​कि रचनाकारों के अपडेट के साथ जो कंसोल को 256 रंगों को लाने वाला है जिसे मैंने सिंटैक्स हाइलाइटिंग में सुधार करने में कामयाब नहीं किया है।
icc97

@ icc97 मुझे ठीक से याद नहीं है कि मैंने क्या किया (मैं रंगों और टर्मिनलों को अच्छी तरह से समझ नहीं पाया) लेकिन मैं उन रंगों को प्राप्त करने में सक्षम था जो विम पर ठीक दिखते हैं और नीले-ऑन-काले पाठ के साथ समस्या को ठीक करते हैं जो दिखाई दिया ubuntu टर्मिनल आउटपुट पर बैश। अब यह थोड़ा रंगीन है लेकिन यह ठीक काम करता है। Xming के साथ भी उबंटू विंडोज़ पर उबंटू में ठीक काम करता है (मैंने सिर्फ इंटरफ़ेस का परीक्षण किया और फाइलों को सहेजने की कोशिश की आदि)।
फोर्गैगैला

@Formagella मैं अपने रंग के साथ एक नाइटपिकर का एक सा हूँ। मैंने लिनक्स वाइम के समान मानक पर काम करने वाले सौर रंगों को प्राप्त करने के लिए घंटों बिताए - मैंने इस मुद्दे में जो कुछ किया, उसे लिखा । हालांकि GVim में विंडोज में बहुत बढ़िया सिंटैक्स हाइलाइटिंग (और बोल्ड / इटैलिक) है, इसलिए मैंने संघर्ष करना बंद कर दिया और बस इसका इस्तेमाल किया। यह देखते हुए कि आप डॉस प्रॉम्प्ट में हैं बस ठीक वाक्यविन्यास हाइलाइटिंग महान है और यह एसएसएच सत्रों के लिए बहुत उपयोगी है, लेकिन पूर्णकालिक संपादन के लिए मैंने हार मान ली।
icc97

1
अब मिंट्टी का एक संस्करण उपलब्ध है, जो उबंटू के बैश के लिए विंडोज पर टर्मिनल और मिंट्टी के लिए तैयार सोलराइज्ड के कार्यान्वयन के रूप में कार्य करता है । मैंने इसे अभी-अभी किया है और यह अपेक्षाकृत दर्द रहित अनुभव था!
अमनदीप Am

@Formagella मैंने आखिरकार विंडोज कंसोल में ठीक से काम करने वाले रंग प्राप्त कर लिए हैं, इसने विम में ठीक कर लिया है । लेकिन Vim 8.1 + 24-बिट colourscheme के रूप में आप सादे DOS प्रॉम्प्ट और WSL प्रॉम्प्ट में प्यारे रंग प्राप्त कर सकते हैं। मेरे पास एक अलग उत्तर है जो विभिन्न विंडोज कंसोल के साथ प्रयोग करता है colorchemes और एक जोड़ी काम कर रहा है।
icc97

4

जैसा कि रोफ्लो और रिच ने यहां और यहां अपनी टिप्पणी में उल्लेख किया है , दृश्य ब्लॉक का उपयोग करने में असमर्थ होने के साथ आपकी समस्या (मुझे यकीन नहीं है कि rxकमांड क्या है) क्योंकि सिस्टम-वाइड vimrc ( $VIM\_vimrc) स्रोत $VIMRUNTIME\mswin.vimजो Ctrl+ के vलिए Windows- शैली मैपिंग को परिभाषित करता है पेस्ट, Ctrl+ cप्रति के लिए, Ctrl+ xकटौती के लिए।

इसके लिए सबसे आसान तरीका है कि आप _vimrcअपने होम डायरेक्टरी में एक फाइल बनाएं (ध्यान दें कि _vimrcइसके बजाय विंडोज वर्म का उपयोग करता है .vimrc)। जैसा कि आप देख सकते हैं :h vimrc, vim कई स्थानों में vimrc की तलाश में है और केवल पहले वाले का उपयोग करता है जबकि बाकी को अनदेखा करता है। होम डायरेक्टरी में से एक को हमेशा पहले खोजा / प्रयोग किया जाता है।

न्यूनतम कदम:

  • खुला गिमि या विम
  • :e ~/_vimrc
  • :w

0

1803 के निर्माण के लिए विंडोज 10 के लिए एक और काफी छोटा लेकिन नो-कम प्रमुख अपडेट हुआ। उन्होंने कंसोल के लिए 24-बिट समर्थन जोड़ा (cmd / शक्तियां शीघ्र)। Vim 8.1 ( https://www.vim.org//download.php/#pc ) में उन्होंने समर्थन जोड़ा , termguicolorsजिसका अर्थ है कि आप Vim कंसोल के अंदर पूरे 24-बिट रंग का समर्थन प्राप्त कर सकते हैं। मैंने हाल ही में रंग समर्थन काम करने का उत्तर पोस्ट किया है ।

लेकिन इसका मतलब यह है कि डॉस प्रॉम्प्ट में विम को चलाने के लिए बहुत अधिक पूर्ण समर्थन है - इसलिए आपको शुद्ध विम काम करने के लिए किसी भी लिनक्स सबसिस्टम या विम से परे किसी अन्य निर्भरता को स्थापित करने की आवश्यकता नहीं है। मुझे यह अभी भी कुछ हद तक धीमा लगता है, लेकिन प्रगति को देखना बहुत अच्छा है।

यहाँ छवि विवरण दर्ज करें

विम कंसोल में काम करने वाली चीजें (विंडोज 10 में 1803+ का निर्माण):

  • पावरलाइन फोंट के साथ एयरलाइन
  • 24-बिट colortheme(उदाहरण के लिए- vim-Solarized8, निविदा)
  • बहुत ज्यादा कोई भी प्लगइन (जैसे किसी भी टिम पोप प्लगइन, FZF और रिपग्रेप)
  • vimdiff
  • कंसोल विंडो सही ढंग से प्रवाहित पाठ के साथ सही ढंग से स्नैप करती है - यह जीवीएम की तुलना में बेहतर है

ऐसी चीजें जो काम नहीं करती हैं / समस्याएं:

  • यह GVim से धीमी है
  • बोल्ड / इटैलिक फोंट
  • UTF-8 अक्षर एक सीमित हैं - उदाहरण के लिए कुछ डिफ़ॉल्ट एयरलाइन आइकन प्रदर्शित नहीं होते हैं
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.