نشرة غش NeoVim: 100 أمر NeoVim للمبتدئين

@apidog

@apidog

30 أكتوبر 2025

نشرة غش NeoVim: 100 أمر NeoVim للمبتدئين

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

ما هو Neovim؟

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

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

يميز Neovim نفسه عن محررات النصوص التقليدية من خلال قابليته للتوسع. يوفر دعمًا من الدرجة الأولى لخوادم اللغة من خلال بروتوكول خادم اللغة (LSP)، ومحاكاة طرفية مدمجة، وواجهة برمجة نصية بلغة Lua تتيح للمطورين إنشاء مكونات قوية بأقل قدر من الجهد. تضع هذه المميزات Neovim ليس مجرد محرر نصوص، بل بيئة تطوير قابلة للتخصيص يمكن تعديلها لتناسب سير العمل الفردية.


قبل الغوص في أوامر Neovim، أود أن أقدم لك Apidog - منصة شاملة لتطوير واجهات برمجة التطبيقات (API) التي أصبحت بسرعة البديل المفضل لـ Postman للعديد من المطورين.

إذا كنت تعمل بشكل متكرر مع واجهات برمجة التطبيقات أثناء الترميز في Neovim، فإن Apidog يوفر تجربة سلسة لتصميم APIs وتصحيح الأخطاء وتوثيقها.

يجمع Apidog بين توثيق واجهة برمجة التطبيقات، والاختبار الآلي، والخوادم الوهمية في أداة واحدة متكاملة، مما يجعله مثاليًا لكل من المطورين الأفراد والفرق. واجهته البديهية وميزاته القوية تسهل سير العمل الخاص بك بينما تحافظ على التوافق مع مجموعات Postman الحالية. خذ لحظة لتجربة Apidog بجانب إعداد Neovim الخاص بك - يمكن أن تحدث مجموعة هذه الأدوات القوية ثورة في عملية تطويرك.

زر

الآن، لنغوص في تلك الأوامر الأساسية لـ Neovim!

لماذا يجب أن تستخدم Neovim

الأداء والكفاءة

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

قابلية التخصيص والتوسع

بينما تقدم العديد من المحررات الحديثة خيارات تخصيص، فإن نهج Neovim فريد من نوعه. يمكن تكوين كل جانب من جوانب المحرر وفقًا لتفضيلاتك، بدءًا من تخصيص المفاتيح إلى المظهر. يسمح نظام المكونات القوي بتمديد الوظائف في أي اتجاه عمليًا - يمكنك تحويل Neovim إلى IDE للغة المفضلة لديك، أو بيئة كتابة للتوثيق، أو أي شيء بينهما.

مهارات مقاومة للمستقبل

تساعدك تعلم Neovim على تطوير مهارات التحرير التي تتجاوز أدوات أو بيئات معينة. يتاح تحرير نمط Vim كمكون إضافي أو وضع في كل محرر شائع تقريبًا وIDE، بما في ذلك VS Code وIntelliJ IDEA وحتى المتصفحات. إن إتقان هذه الأوامر يخلق مهارات قابلة للنقل وتحسن إنتاجيتك عبر منصات متعددة.

كفاءة الموارد

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

المجتمع والنظام البيئي

قام Neovim بتعزيز مجتمع نشط يساهم باستمرار في تحسينه. يتسم نظام المكونات بالتنوع والغنى، مع أدوات متاحة تقريبًا لكل حاجة تطوير. من البحث الضبابي وNavigation الملفات إلى دمج git وتظليل الصيغة، أنشأ المجتمع حلولاً تنافس أو تفوق تلك الموجودة في الـ IDE التجارية.

فلسفة المصدر المفتوح

من خلال اختيار Neovim، فإنك تتبنى أداة مفتوحة المصدر بالكامل تتسم بعملية تطوير شفافة. محررك ليس عرضة لمزاج مؤسسة أو لعمليات تغيير مفاجئة في نماذج الترخيص أو التسعير.

كيفية تثبيت Neovim على Windows وMac وLinux

تثبيت Windows

استخدام مدير حزم Windows (winget)

winget install Neovim.Neovim

استخدام Chocolatey

choco install neovim

استخدام Scoop

scoop install neovim

التثبيت اليدوي

  1. زيارة صفحة إصدارات Neovim على GitHub
  2. تنزيل أحدث أرشيف ZIP المستقر لنظام Windows
  3. استخراج المحتويات إلى مكان من اختيارك (على سبيل المثال، C:\Program Files\Neovim)
  4. إضافة دليل bin إلى متغير PATH لديك
  5. التحقق من التثبيت بفتح موجه الأوامر وكتابة nvim --version

تثبيت macOS

استخدام Homebrew

brew install neovim

استخدام MacPorts

sudo port install neovim

التثبيت اليدوي

  1. تنزيل أحدث أرشيف لنظام macOS من صفحة إصدارات Neovim على GitHub
  2. استخراج التطبيق إلى مجلد التطبيقات لديك
  3. اختياريًا، يمكنك إضافة اختصار إلى ملف تكوين shell الخاص بك:
alias nvim='/Applications/Neovim.app/Contents/MacOS/nvim'

تثبيت Linux

Ubuntu/Debian

sudo apt update
sudo apt install neovim

Fedora

sudo dnf install -y neovim python3-neovim

Arch Linux

sudo pacman -S neovim

البناء من المصدر
للحصول على أحدث الميزات أو على التوزيعات التي لا تحتوي على حزم محدثة:

git clone https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

التحقق من تثبيتك

بعد التثبيت، افتح طرفية أو موجه الأوامر واكتب:

nvim --version

يجب أن ترى مخرجات تعرض إصدار Neovim ومعلومات بناءه. لبدء Neovim، ما عليك سوى كتابة:

nvim

التكوين الأولي

يخزن Neovim تكوينه في مواقع مختلفة:

قم بإنشاء ملف init.vim في هذا الدليل لتكوين Vimscript أو init.lua لتكوين Lua. يبدأ العديد من المستخدمين بتكوين بسيط ويبنون المزيد أثناء تعلمهم:

مثال أساسي على init.vim:

" الإعدادات الأساسية
set number          " إظهار أرقام الأسطر
set relativenumber  " إظهار أرقام الأسطر النسبية
set expandtab       " استخدام المسافات بدلاً من الجدولة
set tabstop=4       " تعيين عرض الجدولة إلى 4 مسافات
set shiftwidth=4    " تعيين عرض التحويل إلى 4 مسافات
set autoindent      " تمكين التحويل التلقائي
set smartindent     " تمكين التحويل الذكي
set termguicolors   " تمكين دعم الألوان الحقيقية

أفضل 100 أمر Neovim للمبتدئين

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

تجمع هذه الورقة العملية 100 أمر أساسي من Neovim ينبغي على كل مستخدم معرفتها، مرتبة حسب الفئة لسهولة الرجوع إليها. من التنقل الأساسي إلى معالجة النصوص المتقدمة، تمثل هذه الأوامر مجموعة الأدوات التي تجعل Neovim بيئة تحرير قوية. سيساعدك إتقان حتى مجموعة فرعية من هذه الأوامر على تعزيز إنتاجيتك بشكل كبير ومساعدتك على استغلال الإمكانات الكاملة لـ Neovim.

التنقل الأساسي

  1. h, j, k, l - تحريك المؤشر إلى اليسار، للأسفل، للأعلى، لليمين (المفاتيح الأساسية للحركة في Neovim)
  2. w - الانتقال إلى بداية الكلمة التالية (تعتبر علامات الترقيم كلمات)
  3. W - الانتقال إلى بداية الكلمة التالية (الكلمات المفصولة بمسافات)
  4. b - الانتقال إلى بداية الكلمة السابقة
  5. B - الانتقال إلى بداية الكلمة السابقة (WORD)
  6. e - الانتقال إلى نهاية الكلمة
  7. E - الانتقال إلى نهاية الكلمة (WORD)
  8. 0 - الانتقال إلى بداية السطر (العمود الأول)
  9. ^ - الانتقال إلى أول حرف غير فارغ في السطر
  10. $ - الانتقال إلى نهاية السطر
  11. gg - الانتقال إلى أول سطر في الوثيقة
  12. G - الانتقال إلى آخر سطر في الوثيقة
  13. {number}G - الانتقال إلى رقم سطر محدد
  14. { - الانتقال إلى الفقرة/كتلة الشيفرة السابقة
  15. } - الانتقال إلى الفقرة/كتلة الشيفرة التالية
  16. Ctrl-u - التحرك لأعلى نصف شاشة
  17. Ctrl-d - التحرك لأسفل نصف شاشة
  18. Ctrl-b - التحرك لأعلى شاشة كاملة واحدة
  19. Ctrl-f - التحرك لأسفل شاشة كاملة واحدة
  20. zz - مركز المؤشر على الشاشة (يصبح السطر الحالي هو السطر الأوسط)
  21. zt - وضع المؤشر في أعلى الشاشة
  22. zb - وضع المؤشر في أسفل الشاشة

أوامر التحرير

  1. i - دخول وضع الإدراج قبل المؤشر (لإدخال نص)
  2. I - دخول وضع الإدراج في بداية السطر
  3. a - دخول وضع الإدراج بعد المؤشر (إلحاق)
  4. A - دخول وضع الإدراج في نهاية السطر
  5. o - إدراج سطر جديد أسفل السطر الحالي والدخول وضع الإدراج
  6. O - إدراج سطر جديد فوق السطر الحالي والدخول وضع الإدراج
  7. r - استبدال حرف واحد تحت المؤشر (بدون الدخول إلى وضع الإدراج)
  8. R - دخول وضع الاستبدال (استبدال النص الحالي)
  9. x - حذف الحرف تحت المؤشر
  10. X - حذف الحرف قبل المؤشر
  11. dd - حذف السطر بالكامل (وتخزينه في السجل)
  12. {number}dd - حذف عدة أسطر
  13. D - حذف من المؤشر إلى نهاية السطر
  14. yy أو Y - نسخ السطر بالكامل
  15. {number}yy - نسخ عدة أسطر
  16. y$ - نسخ من المؤشر إلى نهاية السطر
  17. p - لصق بعد المؤشر
  18. P - لصق قبل المؤشر
  19. u - التراجع عن آخر تغيير
  20. Ctrl-r - إعادة (التراجع عن التراجع)
  21. ~ - تغيير حالة الحرف تحت المؤشر
  22. >> - زيادة تباعد السطر
  23. << - تقليل تباعد السطر
  24. . - تكرار آخر أمر (قوي للغاية للتعديلات المتكررة)
  25. cc أو C - تغيير السطر بالكامل (حذف السطر والدخول إلى وضع الإدراج)
  26. cw - تغيير الكلمة (حذف الكلمة والدخول إلى وضع الإدراج)
  27. c$ أو C - تغيير إلى نهاية السطر
  28. J - دمج السطر الحالي مع السطر التالي

البحث والاستبدال

  1. /pattern - البحث للأمام عن نمط معين
  2. ?pattern - البحث للخلف عن نمط معين
  3. n - تكرار البحث في نفس الاتجاه
  4. N - تكرار البحث في الاتجاه المعاكس
  5. * - البحث للأمام عن الكلمة تحت المؤشر
  6. # - البحث للخلف عن الكلمة تحت المؤشر
  7. :%s/old/new/g - استبدال كلOccurrences من 'old' بـ 'new' في جميع أنحاء الملف
  8. :%s/old/new/gc - استبدال كلOccurrences مع تأكيدات
  9. :s/old/new/g - استبدال كلOccurrences في السطر الحالي
  10. :noh - مسح تمييز البحث
  11. gd - الانتقال إلى التعريف المحلي للكلمة تحت المؤشر
  12. gD - الانتقال إلى التعريف العالمي للكلمة تحت المؤشر

الوضع المرئي

  1. v - دخول الوضع المرئي حرفياً (اختيار الأحرف)
  2. V - دخول الوضع المرئي سطرياً (اختيار الأسطر كاملة)
  3. Ctrl-v - دخول الوضع المرئي كتلة (اختيار كتل مستطيلة)
  4. gv - إعادة تحديد الاختيار المرئي السابق
  5. o - في الوضع المرئي: الانتقال إلى النهاية الأخرى للاختيار
  6. O - في وضع الكتل المرئية: الانتقال إلى الركن الآخر من الكتلة
  7. aw - اختيار كلمة (في الوضع المرئي)
  8. ab - اختيار كتلة باستخدام () (في الوضع المرئي)
  9. aB - اختيار كتلة باستخدام {} (في الوضع المرئي)
  10. at - اختيار كتلة باستخدام علامات HTML/XML (في الوضع المرئي)

عمليات الملفات

  1. :e filename - تحرير ملف (إنشاء إذا لم يكن موجودًا)
  2. :w - كتابة (حفظ) الملف
  3. :w filename - الكتابة إلى اسم الملف المحدد (حفظ باسم)
  4. :q - الخروج (يفشل إذا كان هناك تغييرات غير محفوظة)
  5. :q! - الخروج بدون حفظ (إلغاء التغييرات)
  6. :wq أو :x - الكتابة والخروج
  7. :saveas filename - حفظ الملف باسم filename
  8. :r filename - إدراج محتويات الملف تحت المؤشر
  9. :r !command - إدراج مخرجات أمر shell تحت المؤشر

العمل مع النوافذ والعلامات

  1. :split أو :sp - تقسيم النافذة أفقيًا
  2. :vsplit أو :vs - تقسيم النافذة عموديًا
  3. Ctrl-w h/j/k/l - التنقل بين النوافذ (يسار/أسفل/أعلى/يمين)
  4. Ctrl-w +/- - زيادة/تقليل ارتفاع النافذة
  5. Ctrl-w </>- زيادة/تقليل عرض النافذة
  6. Ctrl-w = - جعل جميع النوافذ بنفس الحجم
  7. Ctrl-w o - جعل النافذة الحالية الوحيدة
  8. :tabnew - إنشاء علامة جديدة
  9. gt - الانتقال إلى العلامة التالية
  10. gT - الانتقال إلى العلامة السابقة
  11. :tabclose - إغلاق العلامة الحالية
  12. :tabonly - إغلاق جميع العلامات الأخرى

إدارة الذاكرة المؤقتة

  1. :ls - سرد جميع الذاكرة المؤقتة
  2. :b number - الانتقال إلى الذاكرة المؤقتة حسب الرقم
  3. :bn - الذاكرة المؤقتة التالية
  4. :bp - الذاكرة المؤقتة السابقة
  5. :bd - حذف الذاكرة المؤقتة (إغلاق الملف)
  6. :bufdo command - تنفيذ الأمر على جميع الذاكرة المؤقتة
  7. :e # - تحرير الملف البديل (عادةً هو الملف الذي تم تحريره آخر مرة)

العلامات والقفزات

  1. m{a-z} - تعيين علامة في الموقع الحالي (صيغة صغيرة للإشارة إلى محلي)
  2. m{A-Z} - تعيين علامة في الموقع الحالي (صيغة كبيرة للإشارة إلى عالمي)
  3. '{mark} - الانتقال إلى سطر العلامة
  4. `{mark} - الانتقال إلى موضع العلامة
  5. Ctrl-o - الانتقال إلى موضع أقدم في قائمة القفز
  6. Ctrl-i - الانتقال إلى موضع أحدث في قائمة القفز
  7. . - الانتقال إلى موضع آخر تغيير
  8. `. - الانتقال إلى الموضع الدقيق لآخر تغيير

كائنات النص والحركات

  1. ci( - تغيير داخل الأقواس
  2. di" - حذف داخل علامات الاقتباس المزدوجة
  3. yi] - نسخ داخل الأقواس المربعة
  4. va{ - تحديد بصري حول الأقواس المتعرجة (بما في ذلك الأقواس)
  5. dap - حذف حول الفقرة
  6. cit - تغيير داخل علامة HTML/XML
  7. diw - حذف داخل الكلمة
  8. daw - حذف حول الكلمة (بما في ذلك الفراغات)
  9. dab - حذف حول الكتلة (الأقواس)
  10. daB - حذف حول الكتلة (الأقواس المتعرجة)

أوامر الطي

  1. zf - إنشاء طية (في الوضع المرئي)
  2. zo - فتح الطية تحت المؤشر
  3. zc - إغلاق الطية تحت المؤشر
  4. za - تبديل حالة الطية تحت المؤشر
  5. zR - فتح جميع الطيات
  6. zM - إغلاق جميع الطيات
  7. zj - الانتقال إلى الطية التالية
  8. zk - الانتقال إلى الطية السابقة

ميزات مخصصة لـ Neovim

  1. :terminal أو :term - فتح الطرفية المتكاملة
  2. Ctrl-\ Ctrl-n - الخروج من وضع الطرفية إلى الوضع العادي
  3. :checkhealth - تشغيل أداة التشخيص لـ Neovim
  4. :lua require('telescope.builtin').find_files() - استخدام مكون Telescope للبحث عن الملفات
  5. :TSInstall language - تثبيت محلل treesitter للغة معينة
  6. :LspInfo - عرض حالة بروتوكول خادم اللغة
  7. :TSBufToggle highlight - تبديل تمييز treesitter
  8. :highlight - عرض مجموعات التمييز الحالية
  9. :Tutor - بدء البرنامج التعليمي المدمج لـ Neovim
  10. :help nvim-features - عرض ميزات Neovim المخصصة

ميزات متقدمة

  1. q{a-z} - تسجيل ماكرو في السجل
  2. @{a-z} - تشغيل ماكرو من السجل
  3. @@ - تكرار آخر ماكرو تم تشغيله
  4. g& - تكرار آخر استبدال على جميع الأسطر
  5. :norm cmd - تنفيذ أمر في وضع الأوامر العادية على الأسطر المحددة
  6. gf - الانتقال إلى الملف تحت المؤشر
  7. Ctrl-a - زيادة الرقم تحت المؤشر
  8. Ctrl-x - تقليل الرقم تحت المؤشر
  9. :sort - فرز الأسطر المحددة
  10. !motion command - تصفية النص عبر أمر خارجي

الخاتمة

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

يساعدك أسلوب التحرير المتعدد الأوضاع في Neovim على إجراء عمليات تعديل دقيقة وفعالة بعد أن تتعلم استخدام هذه الأوامر. فكر في إنشاء تعيينات مفاتيح مخصصة للعمليات المتكررة لتعزيز إنتاجيتك بشكل أكبر.

مع زيادة كفاءتك، قد ترغب في استكشاف نظام المكونات لتوسيع إمكانيات Neovim. يمكن للمكونات الشائعة مثل Telescope للبحث الضبابي، وتكوينات LSP للذكاء البرمجي، وTreesitter لتحسين تظليل الصيغة أن تحول Neovim إلى بيئة تطوير متكاملة قويةtailored لتلبية احتياجاتك المحددة.

لأولئك الذين يعملون مع واجهات برمجة التطبيقات أثناء استخدام Neovim، لا تنسوا تجربة Apidog كبديل شامل لـ Postman. تكمل واجهته المبسطة وميزاته القوية نهج Neovim الذي يركز على الكفاءة لإنشاء بيئة تطوير مثالية.

سواء كنت تكتب الشفرات، أو توثق المشاريع، أو تعدل ملفات التكوين، توفر هذه الأوامر في Neovim الأساس لتجربة تحرير نصوص تتطور مع احتياجاتك وتتكيف مع سير عملك الشخصي. مع الوقت والممارسة، ستجد أن منحنى التعلم الأولي لـ Neovim يعود بفوائد كبيرة على الإنتاجية على المدى البعيد ومتعة التحرير.

تحرير سعيد!

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات