नाम
vim - vi बेहतर, एक प्रोग्रामर पाठ संपादक
SYNOPSIS
vim [विकल्प] [फाइल ..]
vim [विकल्प] -
vim [विकल्प] -टी टैग
vim [विकल्प] -q [errorfile]
भूतपूर्व
राय
जीवीआईएम गव्यू
आरवीआईएम rview rgvim rgview
विवरण
विम एक टेक्स्ट एडिटर है जो वी के लिए ऊपर संगत है। इसका उपयोग सभी प्रकार के सादा पाठ को संपादित करने के लिए किया जा सकता है। यह विशेष रूप से संपादन कार्यक्रमों के लिए उपयोगी है।
वीआई: मल्टी लेवल अंडो, मल्टी विंडोज़ और बफर, सिंटैक्स हाइलाइटिंग, कमांड लाइन एडिटिंग, फाइलनाम पूरा करने, ऑनलाइन सहायता, दृश्य चयन इत्यादि के ऊपर बहुत सारे एन्हांसमेंट हैं .. सारांश के लिए "मदद vi_diff.txt" देखें विम और वी के बीच मतभेदों का।
वीम चलाने के दौरान "मदद" कमांड के साथ, ऑनलाइन सहायता प्रणाली से बहुत सारी सहायता प्राप्त की जा सकती है। नीचे दिए गए ऑन-लाइन सहायता अनुभाग देखें।
अक्सर Vim कमांड के साथ एक फ़ाइल को संपादित करना शुरू कर दिया जाता है
vim फ़ाइल
आमतौर पर विम के साथ शुरू किया जाता है:
vim [विकल्प] [फाइललिस्ट]
यदि फ़ाइलसूची गुम है, तो संपादक एक खाली बफर से शुरू होगा। अन्यथा निम्नलिखित चार में से एक को संपादित करने के लिए एक या अधिक फ़ाइलों को चुनने के लिए उपयोग किया जा सकता है।
फाइल ..
फ़ाइल नामों की एक सूची। पहला वाला वर्तमान फाइल होगा और बफर में पढ़ा जाएगा। कर्सर को बफर की पहली पंक्ति पर रखा जाएगा। आप "अगली" कमांड के साथ अन्य फाइलों पर जा सकते हैं। एक फ़ाइल को संपादित करने के लिए जो डैश से शुरू होता है, फाइललिस्ट को "-" से पहले करें।
संपादित करने के लिए फ़ाइल stdin से पढ़ा जाता है। आदेश stderr से पढ़ा जाता है, जो एक tty होना चाहिए।
-टी {टैग}
संपादित करने के लिए फ़ाइल और प्रारंभिक कर्सर स्थिति एक "टैग" पर निर्भर करती है, जो कि गेटो लेबल का एक प्रकार है। टैग टैग में {टैग} देखा जाता है, संबंधित फ़ाइल वर्तमान फ़ाइल बन जाती है और संबंधित कमांड निष्पादित होता है। अधिकतर इसका उपयोग सी प्रोग्राम के लिए किया जाता है, इस मामले में {टैग} एक फ़ंक्शन नाम हो सकता है। प्रभाव यह है कि उस फ़ंक्शन वाली फ़ाइल वर्तमान फ़ाइल बन जाती है और कर्सर फ़ंक्शन की शुरुआत पर स्थित होता है। देखें ": टैग टैग कमांड"।
-q [त्रुटि फ़ाइल]
QuickFix मोड में शुरू करें। फ़ाइल [errorfile] पढ़ी जाती है और पहली त्रुटि प्रदर्शित होती है। यदि [errorfile] छोड़ा गया है, तो फ़ाइल नाम 'errorfile' विकल्प से प्राप्त होता है (अमीगा के लिए "AztecC.Err" पर डिफ़ॉल्ट, अन्य सिस्टम पर "error.vim")। आगे की त्रुटियों को ": cn" कमांड के साथ कूद दिया जा सकता है। देखें ": क्विकफिक्स मदद करें"।
कमांड के नाम के आधार पर विम अलग-अलग व्यवहार करता है (निष्पादन योग्य अभी भी एक ही फाइल हो सकता है)।
शक्ति
"सामान्य" तरीका, सबकुछ डिफ़ॉल्ट है।
भूतपूर्व
पूर्व मोड में शुरू करें। सामान्य मोड पर जाएं ": vi" कमांड के साथ। "-e" तर्क के साथ भी किया जा सकता है।
राय
केवल पढ़ने के लिए मोड में शुरू करें। आपको फाइलें लिखने से सुरक्षित रखा जाएगा। "-आर" तर्क के साथ भी किया जा सकता है।
जीवीआईएम गव्यू
जीयूआई संस्करण। एक नई खिड़की शुरू करता है। "-g" तर्क के साथ भी किया जा सकता है।
आरवीआईएम rview rgvim rgview
उपरोक्त की तरह, लेकिन प्रतिबंध के साथ। शेल कमांड शुरू करना या विम को निलंबित करना संभव नहीं होगा । "-Z" तर्क के साथ भी किया जा सकता है।
विकल्प
विकल्पों को फ़ाइल नाम से पहले या बाद में किसी भी क्रम में दिया जा सकता है। एक तर्क के बिना विकल्प एक डैश के बाद जोड़ा जा सकता है।
+ [NUM]
पहली फ़ाइल के लिए कर्सर को "num" पंक्ति पर रखा जाएगा। यदि "num" गुम है, तो कर्सर को अंतिम पंक्ति पर रखा जाएगा।
+ / {} पैट
पहली फ़ाइल के लिए कर्सर को {pat} की पहली घटना पर रखा जाएगा। उपलब्ध खोज पैटर्न के लिए ": खोज खोज पैटर्न" देखें।
+ {आदेश}
-सी {आदेश}
पहली फ़ाइल पढ़ने के बाद { आदेश } निष्पादित किया जाएगा। {आदेश} को एक पूर्व कमांड के रूप में व्याख्या किया जाता है। यदि {command} में रिक्त स्थान हैं तो इसे डबल कोट्स में संलग्न किया जाना चाहिए (यह उपयोग किए जाने वाले खोल पर निर्भर करता है)। उदाहरण: विम "+ सेट सी" main.c
नोट: आप 10 "+" या "-c" कमांड का उपयोग कर सकते हैं।
--cmd {command}
"-c" का उपयोग करने की तरह, लेकिन कमांड को किसी भी vimrc फ़ाइल को प्रोसेस करने से ठीक पहले निष्पादित किया जाता है। आप "-c" कमांड से स्वतंत्र रूप से इन 10 आदेशों का उपयोग कर सकते हैं।
बी
बाइनरी मोड कुछ विकल्प सेट किए जाएंगे जो बाइनरी या निष्पादन योग्य फ़ाइल को संपादित करना संभव बनाता है।
-सी
संगत। 'संगत' विकल्प सेट करें। इससे विम अधिकतर Vi की तरह व्यवहार करेगा, भले ही एक .vimrc फ़ाइल मौजूद है।
-d
Diff मोड में शुरू करें। दो या तीन फ़ाइल नाम तर्क होना चाहिए। विम सभी फाइलें खोल देगा और उनके बीच मतभेद दिखाएगा। Vimdiff (1) की तरह काम करता है।
-d {डिवाइस}
टर्मिनल के रूप में उपयोग के लिए {device} खोलें। केवल अमीगा पर। उदाहरण: "-d con: 20/30/600/150"।
-e
पूर्व मोड में Vim प्रारंभ करें, जैसे निष्पादन योग्य को "ex" कहा जाता था।
-f
अग्रभूमि। जीयूआई संस्करण के लिए, विम उस शेल से फंसे और अलग नहीं होगा, जिस पर इसे शुरू किया गया था। अमिगा पर, विम को एक नई विंडो खोलने के लिए पुनरारंभ नहीं किया गया है। इस विकल्प का उपयोग तब किया जाना चाहिए जब विम को किसी प्रोग्राम द्वारा निष्पादित किया जाता है जो संपादन सत्र को समाप्त करने के लिए प्रतीक्षा करेगा (जैसे मेल)। अमिगा पर ": sh" और ":!" आदेश काम नहीं करेंगे।
एफ
यदि विम को दाएं से बाएं उन्मुख फ़ाइलों और फारसी कीबोर्ड मैपिंग को संपादित करने के लिए एफकेएमएपी समर्थन के साथ संकलित किया गया है, तो यह विकल्प फ़ारसी मोड में विम शुरू करता है, यानी 'fkmap' और 'rightleft' सेट हैं। अन्यथा एक त्रुटि संदेश दिया जाता है और विम aborts।
जी
यदि वीआईएम को जीयूआई समर्थन के साथ संकलित किया गया है, तो यह विकल्प जीयूआई को सक्षम बनाता है। यदि कोई जीयूआई समर्थन संकलित नहीं किया गया था, तो एक त्रुटि संदेश दिया गया है और विम aborts।
-h
कमांड लाइन तर्क और विकल्पों के बारे में थोड़ी सी मदद दें। इस विम बाहर निकलने के बाद।
एच
यदि विम को दाएं से बाएं उन्मुख फ़ाइलों और हिब्रू कीबोर्ड मैपिंग को संपादित करने के लिए राइटलेफ्ट समर्थन के साथ संकलित किया गया है, तो यह विकल्प हिम मोड में विम शुरू करता है, यानी 'hkmap' और 'rightleft' सेट हैं। अन्यथा एक त्रुटि संदेश दिया जाता है और विम aborts।
-आई {viminfo}
Viminfo फ़ाइल का उपयोग करते समय सक्षम है, यह विकल्प फ़ाइल नाम को डिफ़ॉल्ट "~ / .viminfo" के बजाय उपयोग करने के लिए सेट करता है। इसका उपयोग "NONE" नाम देकर .viminfo फ़ाइल के उपयोग को छोड़ने के लिए भी किया जा सकता है।
-एल
-आर के समान
-l
लिस्प मोड। 'Lisp' और 'showmatch' विकल्प सेट करता है।
-m
फ़ाइलों को संशोधित करना अक्षम है। 'लिखने' विकल्प को रीसेट करता है, ताकि फाइलें लिखना संभव न हो।
एन
कोई संगत मोड नहीं। 'संगत' विकल्प रीसेट करें। इससे विम थोड़ा बेहतर व्यवहार करेगा, लेकिन कम वीआई संगत होगा, भले ही एक .vimrc फ़ाइल मौजूद न हो।
-n
कोई स्वैप फ़ाइल का उपयोग नहीं किया जाएगा। एक दुर्घटना के बाद रिकवरी असंभव हो जाएगा। यदि आप एक बहुत ही धीमी माध्यम (जैसे फ्लॉपी) पर फ़ाइल संपादित करना चाहते हैं तो हंडी। ": Uc = 0 सेट" के साथ भी किया जा सकता है। "पूर्व uc = 200 सेट" के साथ पूर्ववत किया जा सकता है।
-पर]
ओपन एन विंडोज़। जब एन छोड़ा जाता है, तो प्रत्येक फ़ाइल के लिए एक विंडो खोलें।
आर
केवल पढ़ने के लिए मोड। 'रीडोनली' विकल्प सेट किया जाएगा। आप अभी भी बफर संपादित कर सकते हैं, लेकिन फ़ाइल को गलती से ओवरराइट करने से रोका जाएगा। यदि आप किसी फ़ाइल को ओवरराइट करना चाहते हैं, तो पूर्व आदेश में विस्मयादिबोधक चिह्न जोड़ें, जैसा कि ": w!" है। -R विकल्प भी -n विकल्प का अर्थ है (नीचे देखें)। 'Readonly' विकल्प को ": सेट noro" के साथ रीसेट किया जा सकता है। देखें ": मदद 'readonly'"।
-r
रिकवरी के लिए उनका उपयोग करने के बारे में जानकारी के साथ स्वैप फ़ाइलों की सूची।
-r {file}
वसूली मोड। स्वैप फ़ाइल का उपयोग क्रैश किए गए संपादन सत्र को पुनर्प्राप्त करने के लिए किया जाता है। स्वैप फ़ाइल एक फ़ाइल फ़ाइल के साथ एक फ़ाइल है जिसे ".swp" के साथ टेक्स्ट फ़ाइल के रूप में जोड़ा गया है। देखें ": सहायता वसूली"।
-s
शांत अवस्था। केवल "एक्स" के रूप में शुरू किया गया था या जब "-e" विकल्प "-s" विकल्प से पहले दिया गया था।
-s {scriptin}
स्क्रिप्ट फ़ाइल {scriptin} पढ़ी जाती है। फ़ाइल में वर्णों का अर्थ यह है कि आपने उन्हें टाइप किया था। वही आदेश ": स्रोत! {Scriptin}" के साथ किया जा सकता है। यदि संपादक से बाहर निकलने से पहले फ़ाइल का अंत तक पहुंच जाता है, तो कीबोर्ड से आगे के अक्षर पढ़े जाते हैं।
-टी {टर्मिनल}
आप जिस टर्मिनल का उपयोग कर रहे हैं उसका नाम विम बताता है। केवल तभी आवश्यक जब स्वचालित तरीका काम नहीं करता है। टर्मिनैप या टर्मिनो फ़ाइल में परिभाषित या विम (बिल्टिन) के लिए ज्ञात टर्मिनल होना चाहिए।
-यू {vimrc}
प्रारंभिकरण के लिए फ़ाइल {vimrc} में कमांड का प्रयोग करें। अन्य सभी प्रारंभिकताओं को छोड़ दिया गया है। एक विशेष प्रकार की फाइलों को संपादित करने के लिए इसका इस्तेमाल करें। इसका उपयोग "प्रारंभ" नाम देकर सभी प्रारंभिकताओं को छोड़ने के लिए भी किया जा सकता है। अधिक जानकारी के लिए vim के भीतर ": प्रारंभिक सहायता" देखें।
-यू {gvimrc}
GUI प्रारंभिकरण के लिए फ़ाइल {gvimrc} में कमांड का उपयोग करें। अन्य सभी जीयूआई प्रारंभिक छोड़ दिए गए हैं। इसका उपयोग "जीओएन" नाम देकर सभी जीयूआई प्रारंभिकताओं को छोड़ने के लिए भी किया जा सकता है। अधिक जानकारी के लिए vim के भीतर ": gui-init मदद करें" देखें।
-वी
शब्दाडंबरपूर्ण। संदेश भेजें कि कौन सी फाइलें सोर्स की गई हैं और एक viminfo फ़ाइल को पढ़ने और लिखने के लिए।
-v
वीआई मोड में विम शुरू करें, जैसे निष्पादन योग्य को "vi" कहा जाता था। यह तब प्रभावी होता है जब निष्पादन योग्य को "पूर्व" कहा जाता है।
-w {scriptout}
आपके द्वारा टाइप किए जाने वाले सभी वर्ण फ़ाइल {scriptout} में दर्ज किए जाते हैं, जब तक कि आप विम से बाहर नहीं जाते । यह उपयोगी है अगर आप "vim -s" या ": स्रोत!" के साथ उपयोग करने के लिए एक स्क्रिप्ट फ़ाइल बनाना चाहते हैं। यदि {scriptout} फ़ाइल मौजूद है, तो वर्ण जोड़े गए हैं।
-W {scriptout}
पसंद है, लेकिन एक मौजूदा फाइल अधिलेखित है।
-एक्स
फाइल लिखते समय एन्क्रिप्शन का प्रयोग करें। एक क्रिप्ट कुंजी के लिए संकेत मिलेगा।
-Z
प्रतिबंधित मोड "आर" के साथ निष्पादन योग्य शुरू होता है।
-
विकल्पों के अंत को दर्शाता है। इसके बाद तर्क फ़ाइल नाम के रूप में संभाले जाएंगे। इसका उपयोग एक फ़ाइल नाम को संपादित करने के लिए किया जा सकता है जो '-' से शुरू होता है।
--मदद
एक सहायता संदेश दें और बाहर निकलें, जैसे "-h"।
--version
प्रिंट संस्करण की जानकारी और बाहर निकलें।
--remote
एक विम सर्वर से कनेक्ट करें और इसे बाकी तर्कों में दी गई फ़ाइलों को संपादित करें।
--सर्वर सूची
सभी विम सर्वरों के नाम सूचीबद्ध करें जिन्हें पाया जा सकता है।
--servername {name}
सर्वर नाम के रूप में {name} का प्रयोग करें। वर्तमान विम के लिए प्रयुक्त, जब तक कि --serversend या --remote के साथ प्रयोग नहीं किया जाता है, तो यह कनेक्ट करने के लिए सर्वर का नाम है।
- sersversend {कुंजी}
एक विम सर्वर से कनेक्ट करें और इसे {keys} भेजें।
--socketid {id}
जीटीके जीयूआई केवल: एक और विंडो में gvim चलाने के लिए GtkPlug तंत्र का उपयोग करें।
--echo-wid
जीटीके जीयूआई केवल: stdout पर विंडो आईडी गूंजें
ऑनलाइन सहायता
शुरू करने के लिए विम में "सहायता" टाइप करें। किसी विशिष्ट विषय पर सहायता प्राप्त करने के लिए "सहायता विषय" टाइप करें। उदाहरण के लिए: "ZZ" कमांड के लिए सहायता प्राप्त करने के लिए "ZZ मदद करें"। विषयों को पूरा करने के लिए
यह भी देखें
vimtutor (1)
महत्वपूर्ण: यह देखने के लिए मैन कमांड ( % man ) का उपयोग करें कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।