تم نشر هذا المنشور في المنتدى قبل شهرين ، وأعتقد أن الوقت قد حان للذهاب إلى المدونة ، والشكوك ، والتعليقات ، ويمكن فعل كل شيء في التعليقات ، من فضلك لا لهب إذا كنت لا تحب Vim ، فقط انسحب من المنشور 🙂
سأتخطى الجزء الأساسي لأنه سيصبح واسعًا جدًا إذا كنت تريد أو ترغب في تعلمه ، أوصي بأن تركض من المحطة
$vimtutor
الآن نعم ، بدون المزيد نبدأ 😀
وحدات الماكرو في VIM
قد لا يكون أحد أكبر ألغاز vim ولكن من الجيد معرفة أن vim يحتوي على دعم ماكرو ومن الممكن تخزين وحدات الماكرو من a إلى z ؛ لبدء التسجيل ما عليك سوى الضغط q+رسالة لإيقاف التسجيل نضغط q واستدعاء الماكرو هو شيء مثل أستاذ دائم+@+رسالة.
حيث:
رسالة: هو مفتاح a إلى z.
أستاذ دائم: هو عدد المرات التي نكرر فيها الإجراء.
سيسهل هذا العديد من المهام المتكررة. فمثلا؛ افترض أن لدينا هذه الخطوط:
مثال واحد واحد اثنان مثال اثنان ثلاثة مثال ثلاثة أربعة مثال أربعة خمسة مثال خمسة
نريد أن نعطيه هذا التنسيق:
"واحد": "مثال" "واحد" ؛ "two": "example" "two"؛ "ثلاثة": "مثال" "ثلاثة" ؛ "أربعة": "مثال" "أربعة" ؛ "خمسة": "مثال" "خمسة" ؛
هذا هو المكان الذي تجعل فيه وحدات الماكرو كل شيء أسهل بالنسبة لنا
التسلسل المستخدم:
qa أنا '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'؛ [Esc] 0j q
ثم ضع المؤشر على الخط للتغيير والاستخدام أستاذ دائم+@+رسالة في هذه الحالة كنت 4+@+a
يحل محل
أداة مهمة للغاية في Vim هي استبدال هذا ، نضع أنفسنا في الوضع العادي Vim بالضغط خروج نضغط لاحقًا : ونكتب الأمر أقول الأمر لأنه لا يقتصر على الاستبدال. يشبه إلى حد كبير باستخدام التعابير المنطقية
الأمثلة على ذلك:
الأكثر شيوعًا لتغيير سلسلة من الأحرف في المستند:
أمر:
:٪ s / vim / Vim / g
استبدل في جميع خطوط vim بواسطة Vim ملاحظة: إذا لم يكن لدي علامة % سأبحث فقط في السطر الذي أنت موجود فيه
استبدل بين نطاق معين هنا بين الأسطر 3,5:
أمر:
: 3,5s / Vim / VIM / g
من السطور 3 إلى 5 ، استبدل Vim بـ VIM
لاحظ هنا أنه لا يوجد g في النهاية يقوم بتحرير الكلمة الأولى المطابقة فقط
أمر:
: 3,5s / Vim / VIM
باستخدام هذا السطر ، نحذف جميع الأسطر التي تحتوي على #
أمر:
:.، $ g / # / d
من الخط الحالي . حتى نهاية المستند $ ابحث عن الأرقام # وحذفها d
هنا أمر بفرز قسم الملف
أمر:
: 3 دولارات
من السطر 3 إلى نهاية المستند قم بترتيبها
أوامر أخرى
هنا الحيلة في الأمر :r اقرأ ما يفعله هذا كما يقول اسمه هاهاها اقرأ ، يمكنك إضافة نص مستند آخر ، لكن في هذا المثال نضيف المؤشر ! أن يتم تنفيذ هذا بشكل منفصل ، فمن الممكن تنفيذ برنامج نصي من نفس vim لتصحيح الأخطاء أو أي شيء يمكنك التفكير فيه هنا مثال:
#Date :: r! Date #Date بالتنسيق :: r! Date + \٪ D #List الدلائل :: r! Ls Documents
أنا أستخدم أوامر شائعة ولكن vim يأخذ إخراج أي أمر ويدرجه كنص في المستند.
وهذا ليس سوى جزء صغير ، لا يزال هناك المزيد ... والأشياء التي لا أعرفها هاهاهاها.
اختيار
أخيرًا وليس آخرًا ، الحالة المرئية حيث يمكننا تحديد الخطوط لمعالجتها بسهولة. هناك ثلاثة أنواع من الاختيار المرئي.
v مرئي بواسطة الشخصيات
V مرئي بالخطوط
مراقبة+v مرئي بالكتل
حدد ما يوجد داخل قوس:
v% إذا كنت في بداية / نهاية الأقواس
vib إذا كنت داخل الأقواس
حدد ما هو داخل علامات الاقتباس المزدوجة أو المفردة:
vi' حدد اقتباسات مفردة
vi" حدد علامات الاقتباس المزدوجة
viB حدد كل ما بداخل المفاتيح
التحديد بالسطر
ggVG حدد المستند بأكمله
هنا في الأساس gg اذهب للبدء ؛ أدخل المحدد المرئي V ؛ ويذهب إلى النهاية G.
الاختيار عن طريق الكتلة
مراقبة+v
[control] v e5j C [كتابة النص] [esc] [esc]
وفي هذا تقوم بإدخال المحدد المرئي بواسطة الكتل مراقبةv، أتقدم إلى نهاية الكلمة ، و 5 أسطر لأسفل 5j ، أقوم بمسح الكلمة بـ C ، أكتب النص لاستبداله واضغط خروج خروج.
الآخر هو نفسه ولكن بدلا من c إنه شيء مثل الحذف والانتقال إلى وضع الإدراج أنا أستعمل i يدخل في وضع الإدخال I حيث يوجد المؤشر.
كل هذا الذي أوضحه قد يبدو غامضًا أو شيء من هذا القبيل مثل vim ninja hahaha ، لكنه ليس شيئًا غير موجود في دليل vim لدى Vim واحدة من أفضل الوثائق التي أعرفها لإدخال الوثائق فقط أدخل
:مساعدة
إذا كنت بحاجة إلى شيء محدد
: مساعدة: w
سينقلك هذا مباشرة إلى القسم الذي يتحدث عن: w guardar.
الآن إذا ... سعيد فيم الناس. 😀
أعتقد أنني سأبدأ في استخدام Vim 🙂
مقال ممتاز شكرا للمشاركة لم أكن أعرف شيئًا عن الاختيار عن طريق الكتلة. في صحتك!
Emacs ... ، أعتقد أن على شخص ما أن يقول ذلك ، فلماذا ننتظر أكثر: D ، لا ، إنها ليست بداية لهب ، بين Emacs و Vim لا يمكن أن يكون هناك نقاش: D ، من الواضح تمامًا أيهما الأفضل ، ولا ، لا e Vim ؛).
نعم ، إنها بداية اللهب. كن حذرًا مع هذه الأنواع من التعليقات لأنها ليست موضوعية. بالإضافة إلى ذلك ، فهو لا يساهم بأي شيء في موضوع المقالة. مع تحياتي.
إيماكس! إيماكس! إيماكس! 😀
إيماكس للجماهير!
«[...] أعتقد أنه كان على أحد أن يقول ذلك [...]» ههههه ، +1!
فستان كما هو ، يأتي شخص يلعب دور الغريب ويقول «المؤشرات بالسهام؟ واسد؟ لا لا ، سوف أريكم الطريق ، إنه هجكل »وهناك الكثير مضاءة من الخلف>: D
Blablabla: حسنًا هناك ، نكك ترقى إلى مستوى الثرثرة!
مسح لمعرفة القراء الذين يفضلون لن يضر.
عظيم! Vim هو أفضل محرر نصوص. نأمل أن تنشر أكثر على هذا الموقع عن المحرر المذكور. مع تحياتي.
لطالما واجهت مشاكل في فهم وحدات الماكرو في Vim ، وسأعطيها في وقت فراغ قصير 😛
ملاحظة: بالنسبة لمستخدمي كيدي ، استخدم Vim-QT 😀
شكرا 😀
أخيرًا ، سيكون لدى Galaxy Mini سبب آخر للعيش: ليس لدي نظام EMACS ، ولكن لدي VIM.
سوف آخذ نصائحك في الاعتبار.
معلومات جيدة شكرا 🙂
مشاركة vimrc الخاص بك أمر مفهوم للغاية :)! أتمنى أن تشاركه معي :)!
بالطبع سأسمح لي بإعداد منشور
واو يبدو جيدا جدا :)! هاها ، سأبدأ في التدرب أكثر ، وسيبدو vimrc جيدًا جدًا! أتمنى أن تشاركها من فضلك ؛)!
في الواقع ، ليس الكثير من vimrc ، لكنني سأشرح أنني فعلت هاهاها
هاها أفضل بكثير :)! لذلك كلنا نتعلم هههه شكرا :)! 😉
نصيحة جيدة جدا وادا. الحقيقة هي أن احتياجات البرمجة الخاصة بي أساسية للغاية وربما لهذا السبب لم أر مطلقًا إمكانات Vim. ومع ذلك ، ما تقوله يبدو مثيرًا للاهتمام بالنسبة لي. سأحاول وضعها موضع التنفيذ عندما يتعين علي القيام بشيء ما.
شكرا جزيلا لك!
منشور ممتاز! على الرغم من أنني كنت أعرف بالفعل أن هذه النصائح قد تم شرحها جيدًا لمن لم يعرفها!
القليل من المساعدة للمستخدمين الجدد ، "vimtutor" باللغة الإنجليزية ، لأولئك الذين يريدون البرنامج التعليمي باللغة الإسبانية ، فقط اكتب "vimtutor es".
أنا أحب vim ، ستكون حياتي مختلفة تمامًا بدونه!
لقد كنت أستخدمه لمدة عامين وكل يوم أشعر بالدهشة أكثر =)
تحياتي
P / D: أي شخص يريد أن يرى مثالاً لتكوين vimrc ، فأنا أدعوك إلى رؤيتي! =) https://github.com/jlgasparrini/dotvimrc