टर्मिनल शुक्रवार: सोच विचार [कुछ सुझाव]

Gif की वर्तनी की गलतियों के लिए क्षमा करें मैंने बहुत तेजी से लिखा है

इस पोस्ट को कुछ महीने पहले मंच में प्रकाशित किया गया था, मुझे लगता है कि यह मेरे लिए ब्लॉग पर जाने का समय है, संदेह, टिप्पणी, सब कुछ टिप्पणियों में किया जा सकता है, कृपया ज्वाला नहीं है यदि आपको विम पसंद नहीं है, तो केवल पोस्ट से हटें im

मैं मूल भाग को छोड़ दूंगा क्योंकि यह बहुत व्यापक हो जाएगा यदि आप चाहते हैं या इसे सीखने में रुचि रखते हैं, तो मेरा सुझाव है कि आप टर्मिनल से भाग लें

$ विम्मुटोर

अब हाँ, और अधिक के बिना हम we शुरू करते हैं

वीआईएम में मैक्रों

यह विम के महान रहस्यों में से एक नहीं हो सकता है, लेकिन यह जानना अच्छा है कि विम के पास मैक्रो का समर्थन है, इसके लिए स्टोर करना संभव है a से z ; रिकॉर्डिंग शुरू करने के लिए आपको केवल प्रेस करने की जरूरत है q+पत्र रिकॉर्डिंग को रोकने के लिए हम दबाएँ q और मैक्रो को लागू करने के लिए यह कुछ इस तरह है न्यूमरो+@+पत्र.

कहाँ:
पत्र: यह एक कुंजी है a से z.
न्यूमरो: यह कार्रवाई को दोहराने की संख्या है।

यह कई दोहराव कार्यों को सुविधाजनक बनाएगा। उदाहरण के लिए; मान लीजिए कि हमारे पास ये लाइनें हैं:

एक उदाहरण एक दो उदाहरण दो तीन उदाहरण तीन चार उदाहरण चार पांच उदाहरण पांच

हम इसे यह प्रारूप देना चाहते हैं:

'एक': 'उदाहरण' 'एक'; 'दो': 'उदाहरण' 'दो'; 'तीन': 'उदाहरण' 'तीन'; 'चार': 'उदाहरण' 'चार'; 'पाँच': 'उदाहरण' 'पाँच';

यहीं पर मैक्रों हमारे लिए सब कुछ आसान कर देते हैं make

विम

इस्तेमाल किया अनुक्रम:

क़ा I '[Esc] ea': [Esc] wi [Esc] ea '[Esc] wi [[Esc] A'; [Esc] 0j q

फिर कर्सर को बदलने और उपयोग करने के लिए लाइन पर रखें न्यूमरो+@+पत्र इस मामले में मैंने इस्तेमाल किया 4+@+a

बदलने के

Vim में एक बहुत ही महत्वपूर्ण उपकरण है, इसके लिए हम अपने आप को Vim Normal मोड में दबाकर स्थान देते हैं ईएससी बाद में हम दबाते हैं : और हम कमांड लिखते हैं मैं कहता हूं कि यह प्रतिस्थापन के लिए सीमित नहीं है। के समान है रेगुलर एक्सप्रेशन से
Ejemplos:

पूरे दस्तावेज़ में वर्णों को बदलने के लिए सबसे आम:

टर्मिनल 2

आदेश:

:% s / vim / Vim / g

विम द्वारा सभी विम लाइनों में बदलें ध्यान दें: अगर मेरे पास हस्ताक्षर नहीं थे % मैं केवल उस पंक्ति को खोजूंगा जो आप स्थित हैं

लाइनों 3,5 के बीच एक निश्चित सीमा के बीच यहां स्थान दें:

टर्मिनल 3

आदेश:

: 3,5 एस / वीएम / वीआईएम / जी

लाइनों 3 से 5 से विम को VIM से बदलें

यहाँ ध्यान दें कि नहीं है g अंत में यह केवल पहले शब्द से मेल खाता है जो मेल खाता है

टर्मिनल 4

आदेश:

: 3,5 एस / वीएम / वीआईएम

इस लाइन के साथ हम उन सभी लाइनों को खत्म कर देते हैं, जिनमें ए #

टर्मिनल 5

आदेश:

:।, $ g / # / d

वर्तमान लाइन की . दस्तावेज़ के अंत तक $ अंकों के लिए देखें # और उन्हें हटा दें d

यहां एक कमांड फाइल सेक्शन को सॉर्ट करता है

टर्मिनल 6

आदेश:

: 3, $ सॉर्ट

पंक्ति 3 से दस्तावेज़ के अंत तक इसे ऑर्डर करें

अन्य कमांड

यहां ट्रिक कमांड में है :r पढ़ना जैसा कि इसका नाम हाहा पढ़ता है, जैसा कि आप कहते हैं, आप किसी अन्य दस्तावेज़ का पाठ जोड़ सकते हैं, लेकिन इस उदाहरण में हम संकेतक जोड़ते हैं ! यह अलग से निष्पादित करने के लिए है, यह एक स्क्रिप्ट को उसी विम से डिबग या जो भी आप यहाँ एक उदाहरण के बारे में सोच सकते हैं, निष्पादित करना संभव है:

टर्मिनल 7


उपस्थिति के क्रम में कमान:

#Date :: r! दिनांक # प्रारूप के साथ दिनांक :: r! दिनांक + \% D # सूची निर्देशिका :: r! Ls दस्तावेज़!

मैं सामान्य आदेशों का उपयोग कर रहा हूं, लेकिन विम किसी भी कमांड का आउटपुट लेता है और इसे दस्तावेज़ में पाठ के रूप में सम्मिलित करता है।

और यह केवल एक छोटा सा हिस्सा है, अभी और भी बहुत कुछ है ... और जिन चीजों को मैं नहीं जानता हूं वह है हाहाहा।

Selección

अंतिम लेकिन कम से कम दृश्य स्थिति नहीं है जहां हम आसानी से हेरफेर करने के लिए लाइनों का चयन कर सकते हैं। दृश्य चयन तीन प्रकार के होते हैं।

v पात्रों द्वारा दृश्य
V लाइनों द्वारा दृश्य
नियंत्रण+v ब्लॉकों द्वारा दृश्य

एक कोष्ठक के अंदर क्या चुनें:
v% यदि आप कोष्ठक की शुरुआत / अंत में हैं
vib यदि आप कोष्ठक के अंदर हैं

टर्मिनल 8

चुनें कि डबल या सिंगल कोट्स के अंदर क्या है:
vi' एकल उद्धरण का चयन करें
vi" दोहरे उद्धरण चिह्नों का चयन करें

टर्मिनल 9

viB कुंजियों के अंदर सब कुछ का चयन करें

टर्मिनल 10

लाइन द्वारा चयन

ggVG संपूर्ण दस्तावेज़ का चयन करें

टर्मिनल 11

यहाँ मूल रूप से शुरू करने के लिए gg जाना है; दृश्य चयनकर्ता V दर्ज करें; और अंत में जाएं जी।

ब्लॉक द्वारा चयन

नियंत्रण+v

टर्मिनल 12

[नियंत्रण] v e5j C [पाठ लिखें] [esc] [esc]

और इसमें आप ब्लॉकों द्वारा दृश्य चयनकर्ता दर्ज करते हैं नियंत्रणv, मैं शब्द के अंत में अग्रिम, और 5j नीचे 5 लाइनों, मैं सी के साथ शब्द को हटाता हूं मैं प्रेस को बदलने के लिए पाठ लिखता हूं ईएससी ईएससी.

अन्य समान है, लेकिन इसके बजाय c यह डिलीट मोड में जाने और हटाने की तरह है मैं उपयोग करता हूं i आवेषण मोड मैं जहां सूचक स्थित है प्रवेश करती है।

यह सब जो मैं समझाता हूं वह रहस्यमय या ऐसा कुछ लग सकता है जैसे विम निंजा हाहा लेकिन यह ऐसा कुछ भी नहीं है जो विम मैनुअल में नहीं है विम के पास एक सबसे अच्छा दस्तावेज है जो मुझे पता है दस्तावेज़ दर्ज करने के लिए बस दर्ज करें

: मदद

अगर आपको कुछ खास चाहिए

: सहायता: w

यह आपको सीधे उस अनुभाग पर ले जाएगा जो इसके बारे में बात करता है: w guardar.

अब अगर ... हैप्पी विम लोग। 😀


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   नोडेटिनो कहा

    मुझे लगता है कि मैं विम V का उपयोग करना शुरू करूंगा

  2.   रोड्रिगो ब्रावो कहा

    उत्कृष्ट लेख साझा करने के लिए धन्यवाद। मुझे ब्लॉक के चयन के बारे में नहीं पता था। चियर्स!

  3.   नीली खोपड़ी कहा

    Emacs ..., मुझे लगता है कि किसी को यह कहना था, इसलिए अधिक प्रतीक्षा करें: D, नहीं, यह एक ज्वाला की शुरुआत नहीं है, Emacs और Vim के बीच कोई चर्चा नहीं हो सकती है: D, यह काफी स्पष्ट है जो श्रेष्ठ है , और नहीं, कोई ई विम;)

    1.    blablabla कहा

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

    2.    जीरोनाइड कहा

      Emacs! Emacs! Emacs! मैं

    3.    मार्टिन कहा

      जनता के लिए Emacs!
      «[...] मुझे लगता है कि किसी को यह कहना था [...] Hahaha, +1!

      पोशाक की तरह है, किसी के साथ आता है जो विदेशी खेलता है और कहता है «तीर के साथ कर्सर? WASD? नहीं, मैं आपको रास्ता दिखाऊंगा, यह hjkl »है और बहुत सारे हैं जो पीछे जलाए जाते हैं>: D

      @Blababla: वहाँ अच्छी तरह से, अपने निक अपने बकवास करने के लिए रहता है!

    4.    गिस्कार्ड कहा

      यह देखने के लिए कि कौन से पाठक पसंद करते हैं, एक सर्वेक्षण चोट नहीं करेगा।

  4.   अहदेज़्ज़ कहा

    महान! विम अब तक का सबसे अच्छा टेक्स्ट एडिटर है। उक्त प्रकाशक के बारे में इस साइट पर उम्मीद से अधिक प्रकाशित करें। सादर।

  5.   जॉर्जीको कहा

    मुझे हमेशा विम में मैक्रोज़ को समझने में समस्याएँ होती थीं, वहाँ थोड़ा खाली समय मिलने पर मैं इसे एक स्पिन दे दूँगा

    नोट: केडीई उपयोगकर्ताओं के लिए, विम-क्यूटी का उपयोग करें

    धन्यवाद 😀

  6.   एलियोटाइम३००० कहा

    अंत में, मेरे गैलेक्सी मिनी में रहने का एक और कारण होगा: मेरे पास EMACS नहीं है, लेकिन मेरे पास VIM है।

    मैं आपके सुझावों को ध्यान में रखूंगा।

  7.   Kuk कहा

    अच्छी जानकारी धन्यवाद 🙂

  8.   Lito कहा

    शेयर अपने vimrc बहुत समझ से नेत्रहीन मनभावन है :) !!! मुझे आशा है कि आप इसे मेरे साथ साझा करेंगे :)!

    1.    वाडा कहा

      बेशक मैं post मुझे एक पोस्ट तैयार करने देगा

  9.   ram91m कहा

    वाह यह बहुत अच्छा लग रहा है :)! हाहा मैं और अधिक अभ्यास करना शुरू करूँगा, और आपका vimrc बहुत अच्छा लग रहा है Oo! मुझे आशा है कि आप कृपया इसे साझा करेंगे;)

    1.    वाडा कहा

      वास्तव में यह इतना अधिक नहीं है, लेकिन मैं समझाऊंगा कि मैंने हाहा किया है

      1.    ram91m कहा

        बहुत अच्छा है :)! इसलिए हम सभी हाहा धन्यवाद सीखते हैं :)! 😉

  10.   टेस्ला कहा

    बहुत अच्छी सलाह वाडा। सच्चाई यह है कि मेरी प्रोग्रामिंग की जरूरतें बहुत बुनियादी हैं और शायद इसीलिए मैंने कभी भी विम की क्षमता को नहीं देखा। हालाँकि, आप जो कहते हैं वह मुझे दिलचस्प लगता है। जब मुझे कुछ करना होगा तो मैं इसे अभ्यास में लाने की कोशिश करूंगा।

    आपको बहुत बहुत धन्यवाद!

  11.   जोनाथन लियोनेल गैसपर्रिनी कहा

    बहुत बढ़िया पोस्ट! हालाँकि मैं पहले से ही इन युक्तियों को अच्छी तरह जानता था, उन लोगों के लिए जो उन्हें नहीं जानते थे!
    नए उपयोगकर्ताओं के लिए थोड़ी मदद, «vimtutor» अंग्रेजी में है, जो स्पेनिश में ट्यूटोरियल चाहते हैं, बस «vimtutor es» टाइप करें।

    मुझे विम से प्यार है, मेरा जीवन उसके बिना बिल्कुल अलग होगा!
    मैं इसे 2 साल से इस्तेमाल कर रहा हूं और हर दिन मैं ज्यादा हैरान हूं =)

    सादर

    P / D: जो कोई भी .vimrc कॉन्फ़िगरेशन का एक उदाहरण देखना चाहता है, मैं आपको मेरा देखने के लिए आमंत्रित करता हूं! =) https://github.com/jlgasparrini/dotvimrc