الجمعة الصرفية: التفكير فيم [بعض النصائح]

آسف على الأخطاء الإملائية Gif كتبت بسرعة كبيرة

تم نشر هذا المنشور في المنتدى قبل شهرين ، وأعتقد أن الوقت قد حان للذهاب إلى المدونة ، والشكوك ، والتعليقات ، ويمكن فعل كل شيء في التعليقات ، من فضلك لا لهب إذا كنت لا تحب Vim ، فقط انسحب من المنشور 🙂

سأتخطى الجزء الأساسي لأنه سيصبح واسعًا جدًا إذا كنت تريد أو ترغب في تعلمه ، أوصي بأن تركض من المحطة

$ vimtutor

الآن نعم ، بدون المزيد نبدأ 😀

وحدات الماكرو في VIM

قد لا يكون أحد أكبر ألغاز vim ولكن من الجيد معرفة أن vim يحتوي على دعم ماكرو ومن الممكن تخزين وحدات الماكرو من a إلى z ؛ لبدء التسجيل ما عليك سوى الضغط q+رسالة لإيقاف التسجيل نضغط q واستدعاء الماكرو هو شيء مثل أستاذ دائم+@+رسالة.

حيث:
رسالة: هو مفتاح a إلى z.
أستاذ دائم: هو عدد المرات التي نكرر فيها الإجراء.

سيسهل هذا العديد من المهام المتكررة. فمثلا؛ افترض أن لدينا هذه الخطوط:

مثال واحد واحد اثنان مثال اثنان ثلاثة مثال ثلاثة أربعة مثال أربعة خمسة مثال خمسة

نريد أن نعطيه هذا التنسيق:

"واحد": "مثال" "واحد" ؛ "two": "example" "two"؛ "ثلاثة": "مثال" "ثلاثة" ؛ "أربعة": "مثال" "أربعة" ؛ "خمسة": "مثال" "خمسة" ؛

هذا هو المكان الذي تجعل فيه وحدات الماكرو كل شيء أسهل بالنسبة لنا

VIM

 

التسلسل المستخدم:

qa أنا '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'؛ [Esc] 0j q

ثم ضع المؤشر على الخط للتغيير والاستخدام أستاذ دائم+@+رسالة في هذه الحالة كنت 4+@+a

يحل محل

أداة مهمة للغاية في Vim هي استبدال هذا ، نضع أنفسنا في الوضع العادي Vim بالضغط خروج نضغط لاحقًا : ونكتب الأمر أقول الأمر لأنه لا يقتصر على الاستبدال. يشبه إلى حد كبير باستخدام التعابير المنطقية
الأمثلة على ذلك:

الأكثر شيوعًا لتغيير سلسلة من الأحرف في المستند:

مخرج 2

أمر:

:٪ s / vim / Vim / g

استبدل في جميع خطوط vim بواسطة Vim ملاحظة: إذا لم يكن لدي علامة % سأبحث فقط في السطر الذي أنت موجود فيه

استبدل بين نطاق معين هنا بين الأسطر 3,5:

مخرج 3

أمر:

: 3,5s / Vim / VIM / g

من السطور 3 إلى 5 ، استبدل Vim بـ VIM

لاحظ هنا أنه لا يوجد g في النهاية يقوم بتحرير الكلمة الأولى المطابقة فقط

مخرج 4

أمر:

: 3,5s / Vim / VIM

باستخدام هذا السطر ، نحذف جميع الأسطر التي تحتوي على #

مخرج 5

أمر:

:.، $ g / # / d

من الخط الحالي . حتى نهاية المستند $ ابحث عن الأرقام # وحذفها d

هنا أمر بفرز قسم الملف

مخرج 6

أمر:

: 3 دولارات

من السطر 3 إلى نهاية المستند قم بترتيبها

أوامر أخرى

هنا الحيلة في الأمر :r اقرأ ما يفعله هذا كما يقول اسمه هاهاها اقرأ ، يمكنك إضافة نص مستند آخر ، لكن في هذا المثال نضيف المؤشر ! أن يتم تنفيذ هذا بشكل منفصل ، فمن الممكن تنفيذ برنامج نصي من نفس vim لتصحيح الأخطاء أو أي شيء يمكنك التفكير فيه هنا مثال:

مخرج 7
الأمر حسب الظهور:

#Date :: r! Date #Date بالتنسيق :: r! Date + \٪ D #List الدلائل :: r! Ls Documents

أنا أستخدم أوامر شائعة ولكن vim يأخذ إخراج أي أمر ويدرجه كنص في المستند.

وهذا ليس سوى جزء صغير ، لا يزال هناك المزيد ... والأشياء التي لا أعرفها هاهاهاها.

اختيار

أخيرًا وليس آخرًا ، الحالة المرئية حيث يمكننا تحديد الخطوط لمعالجتها بسهولة. هناك ثلاثة أنواع من الاختيار المرئي.

v مرئي بواسطة الشخصيات
V مرئي بالخطوط
مراقبة+v مرئي بالكتل

حدد ما يوجد داخل قوس:
v% إذا كنت في بداية / نهاية الأقواس
vib إذا كنت داخل الأقواس

مخرج 8

حدد ما هو داخل علامات الاقتباس المزدوجة أو المفردة:
vi' حدد اقتباسات مفردة
vi" حدد علامات الاقتباس المزدوجة

مخرج 9

viB حدد كل ما بداخل المفاتيح

مخرج 10

التحديد بالسطر

ggVG حدد المستند بأكمله

مخرج 11

هنا في الأساس gg اذهب للبدء ؛ أدخل المحدد المرئي V ؛ ويذهب إلى النهاية G.

الاختيار عن طريق الكتلة

مراقبة+v

مخرج 12

[control] v e5j C [كتابة النص] [esc] [esc]

وفي هذا تقوم بإدخال المحدد المرئي بواسطة الكتل مراقبةv، أتقدم إلى نهاية الكلمة ، و 5 أسطر لأسفل 5j ، أقوم بمسح الكلمة بـ C ، أكتب النص لاستبداله واضغط خروج خروج.

الآخر هو نفسه ولكن بدلا من c إنه شيء مثل الحذف والانتقال إلى وضع الإدراج أنا أستعمل i يدخل في وضع الإدخال I حيث يوجد المؤشر.

كل هذا الذي أوضحه قد يبدو غامضًا أو شيء من هذا القبيل مثل vim ninja hahaha ، لكنه ليس شيئًا غير موجود في دليل vim لدى Vim واحدة من أفضل الوثائق التي أعرفها لإدخال الوثائق فقط أدخل

:مساعدة

إذا كنت بحاجة إلى شيء محدد

: مساعدة: w

سينقلك هذا مباشرة إلى القسم الذي يتحدث عن: w guardar.

الآن إذا ... سعيد فيم الناس. 😀


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

18 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   نوديتينو قال

    أعتقد أنني سأبدأ في استخدام Vim 🙂

  2.   رودريغو برافو قال

    مقال ممتاز شكرا للمشاركة لم أكن أعرف شيئًا عن الاختيار عن طريق الكتلة. في صحتك!

  3.   جمجمة زرقاء قال

    Emacs ... ، أعتقد أن على شخص ما أن يقول ذلك ، فلماذا ننتظر أكثر: D ، لا ، إنها ليست بداية لهب ، بين Emacs و Vim لا يمكن أن يكون هناك نقاش: D ، من الواضح تمامًا أيهما الأفضل ، ولا ، لا e Vim ؛).

    1.    blablabla قال

      نعم ، إنها بداية اللهب. كن حذرًا مع هذه الأنواع من التعليقات لأنها ليست موضوعية. بالإضافة إلى ذلك ، فهو لا يساهم بأي شيء في موضوع المقالة. مع تحياتي.

    2.    زيرونيد قال

      إيماكس! إيماكس! إيماكس! 😀

    3.    مارتن قال

      إيماكس للجماهير!
      «[...] أعتقد أنه كان على أحد أن يقول ذلك [...]» ههههه ، +1!

      فستان كما هو ، يأتي شخص يلعب دور الغريب ويقول «المؤشرات بالسهام؟ واسد؟ لا لا ، سوف أريكم الطريق ، إنه هجكل »وهناك الكثير مضاءة من الخلف>: D

      Blablabla: حسنًا هناك ، نكك ترقى إلى مستوى الثرثرة!

    4.    جيسكارد قال

      مسح لمعرفة القراء الذين يفضلون لن يضر.

  4.   احديزيز قال

    عظيم! Vim هو أفضل محرر نصوص. نأمل أن تنشر أكثر على هذا الموقع عن المحرر المذكور. مع تحياتي.

  5.   جورجيسيو قال

    لطالما واجهت مشاكل في فهم وحدات الماكرو في Vim ، وسأعطيها في وقت فراغ قصير 😛

    ملاحظة: بالنسبة لمستخدمي كيدي ، استخدم Vim-QT 😀

    شكرا 😀

  6.   إليوتيمي 3000 قال

    أخيرًا ، سيكون لدى Galaxy Mini سبب آخر للعيش: ليس لدي نظام EMACS ، ولكن لدي VIM.

    سوف آخذ نصائحك في الاعتبار.

  7.   كوك قال

    معلومات جيدة شكرا 🙂

  8.   ليتو قال

    مشاركة vimrc الخاص بك أمر مفهوم للغاية :)! أتمنى أن تشاركه معي :)!

    1.    ادا قال

      بالطبع سأسمح لي بإعداد منشور

  9.   ramg91m قال

    واو يبدو جيدا جدا :)! هاها ، سأبدأ في التدرب أكثر ، وسيبدو vimrc جيدًا جدًا! أتمنى أن تشاركها من فضلك ؛)!

    1.    ادا قال

      في الواقع ، ليس الكثير من vimrc ، لكنني سأشرح أنني فعلت هاهاها

      1.    ramg91m قال

        هاها أفضل بكثير :)! لذلك كلنا نتعلم هههه شكرا :)! 😉

  10.   تسلا قال

    نصيحة جيدة جدا وادا. الحقيقة هي أن احتياجات البرمجة الخاصة بي أساسية للغاية وربما لهذا السبب لم أر مطلقًا إمكانات Vim. ومع ذلك ، ما تقوله يبدو مثيرًا للاهتمام بالنسبة لي. سأحاول وضعها موضع التنفيذ عندما يتعين علي القيام بشيء ما.

    شكرا جزيلا لك!

  11.   جوناثان ليونيل جاسباريني قال

    منشور ممتاز! على الرغم من أنني كنت أعرف بالفعل أن هذه النصائح قد تم شرحها جيدًا لمن لم يعرفها!
    القليل من المساعدة للمستخدمين الجدد ، "vimtutor" باللغة الإنجليزية ، لأولئك الذين يريدون البرنامج التعليمي باللغة الإسبانية ، فقط اكتب "vimtutor es".

    أنا أحب vim ، ستكون حياتي مختلفة تمامًا بدونه!
    لقد كنت أستخدمه لمدة عامين وكل يوم أشعر بالدهشة أكثر =)

    تحياتي

    P / D: أي شخص يريد أن يرى مثالاً لتكوين vimrc ، فأنا أدعوك إلى رؤيتي! =) https://github.com/jlgasparrini/dotvimrc