الشروع في العمل مع VIM (تحديث 2021)

الشروع في العمل مع VIM (تحديث 2021)

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

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

ستلقي هذه المشاركة نظرة على سبب كون vim محرر نصوص مثالي للمطورين الذين يتطلعون إلى تحسين سير العمل. سننتقل من خلال خطوات حول كيفية البدء ، بالإضافة إلى خيارات التكوين المتاحة.

لماذا نستخدم vim؟

vim (تعني “vi محسّن”) هو نسخة طبق الأصل من الكلاسيكيات vi محرر للأنظمة المستندة إلى Unix. كما يوحي الاسم ، vim هو نسخة محدثة من vi ، ظهر الأخير لأول مرة في عام 1976. تم إصدار vim لأول مرة في عام 1991 بواسطة المبرمج الهولندي Bram Moolenaar. يضمن استخدام محرر نصوص بهذا التاريخ الطويل مستوى معينًا من الاستقرار والنضج. بالإضافة إلى ذلك ، فإنه يتمتع بفائدة كبيرة تتمثل في الانتشار عبر أي نظام تشغيل قائم على Unix – بما في ذلك خوادم Linux.

أحد المبادئ الرئيسية لـ vim هو استخدام أقل قدر ممكن من حركة اليد. إبقاء يديك على “صف المنزل” (أي الصف الأوسط على لوحة المفاتيح يبدأ بـ a, s, d, fيقلل من الحركة وبالتالي عدم الكفاءة. كمثال ، بدلاً من استخدام مفاتيح الأسهم للتنقل ، في vim تستخدم المفاتيح h (اليسار)، j (أسفل)، k (أعلى و l (حق). بينما لا تزال مفاتيح الأسهم تعمل في vim ، فإن التعود على سير العمل المختلف هذا يمكن أن يؤدي إلى تسريع كتابتك إلى حد كبير.

الميزة الرئيسية الأخرى لـ vim هي استخدام الأوضاع. تحتوي معظم برامج تحرير النصوص على وضع واحد فقط – وهو ما يمكن أن تسميه وضع الإدراج في vim. يعمل وضع الإدراج تمامًا مثل محرر النصوص العادي. ستؤدي كتابة مفاتيح معينة دائمًا إلى إدخال الأحرف المقابلة.

في vim ، فإن الوضع الذي تبدأ به هو الوضع العادي. في هذا الوضع ، يقوم vim بتعيين أمر أو “مفتاح تشغيل سريع” لكل مفتاح تقريبًا لوظائف التحرير ومهام سير العمل الشائعة. على سبيل المثال ، ستؤدي كتابة w في الوضع العادي إلى جلب المؤشر إلى بداية الكلمة التالية. ستؤدي كتابة 0 إلى إحضار المؤشر إلى بداية سطر المؤشر. فيما يلي نظرة عامة على بعض الأوامر الأكثر شيوعًا في vim. يجب أن يعطي هذا فكرة عن مقدار vim الذي يمكن أن يقلل من مهام التحرير المتكررة.

أوامر مشتركة

$ – حرك المؤشر إلى نهاية السطر الحالي

gg – انتقل إلى السطر الأول من المستند

G – انتقل إلى السطر الأخير من المستند

dd – احذف السطر الحالي

2dd – حذف السطر الحالي والتالي

d$ – احذف من المؤشر الحالي إلى نهاية السطر

r – استبدال حرف واحد (اتبع هذا الأمر بالحرف الذي ترغب في استبداله)

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

الابتداء vim

لبدء تشغيل vim لأول مرة ، افتح جهازك. أنصح بشدة iTerm2، على الرغم من أن تطبيق Terminal القياسي يعمل بشكل جيد أيضًا. بينما يمكنك البدء في استخدام vim ببساطة عن طريق كتابة vim ، أوصي بتسمية الملف مسبقًا:

vim my-first-text-file.txt

 

سيؤدي هذا إلى فتح نسخة جديدة من vim:

عندما تفتح vim لأول مرة ، سيكون ما يشير إليه vim عادي الوضع. الوضع العادي هو الوضع الأساسي لـ vim. في هذا الوضع ، يكون كل مفتاح على لوحة المفاتيح هو مفتاح التشغيل السريع لأوامر التحرير الشائعة الاستخدام. تتضمن الأمثلة “حذف الكلمة” ، “حرك المؤشر إلى نهاية السطر” ، “استبدال النص تحت المؤشر” ، إلخ.

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

الابتداء vim

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

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

الابتداء vim

إذا كنت ترغب في حفظ الملف والخروج من vim في نفس الوقت ، فاكتب :wq ثم أدخل.

للخروج من vim دون حفظ التغييرات ، اكتب :q! ثم أدخل.

الشعور بالراحة مع vim

أعلاه هو معظم وظائف المحرر النموذجي. ومع ذلك ، فإن هذا بالكاد يخدش سطح ما تستطيع vim القيام به. للتحكم الكامل ، من الضروري أن تشعر بالراحة مع الوضع العادي ووظائفه الرئيسية.

طريقة واحدة لتحسين كفاءة الكتابة هي استخدام h j k l مفاتيح في الوضع العادي. هذه تحل محل مفاتيح الأسهم العادية. يؤدي ذلك إلى تقليل حركة اليد ، مما يلغي الحاجة إلى تحريك اليد اليمنى للوصول إلى مفاتيح الأسهم.

h هو للتحرك اليسار.

j هو التحرك لأسفل.

k هو التحرك.

l هو للتحرك الصحيح.

قد يستغرق هذا بعض الوقت لتعتاد عليه. بمجرد اعتماد سير العمل الجديد هذا ، من المحتمل أن ترغب في استخدامه دائمًا للتنقل.

الابتداء vim

حركة المؤشر

دعنا نوسع أوامر حركة المؤشر هذه أكثر. الكتابة H سيحرك المؤشر إلى أعلى الشاشة. M يحرك المؤشر إلى الخط الأوسط من الشاشة ، و L يحرك المؤشر إلى أسفل الشاشة. يمكنك تذكرها بسهولة لوقوفك على أنها “مرتفع” و “متوسط” و “منخفض”.

هناك مجال واحد حيث يتألق vim حقًا على برامج تحرير النصوص النموذجية. في vim ، يمكنك تحريك المؤشر بحرية في أي مكان على سطر معين. لا تحتاج إلى الماوس على الإطلاق لتغيير موضع المؤشر. بغض النظر عن مكانك على السطر ، يمكنك القفز إلى بداية السطر عن طريق الكتابة 0. الكتابة $ ينقلك إلى نهاية السطر الحالي.

ماذا لو كنت تريد تخطي بضع كلمات؟ الكتابة w يقفز إلى بداية الكلمة التالية (أي الحرف الأول من الكلمة التالية). إذا كنت تريد إجراء تعديل أو إضافة إلى نهاية الكلمة ، فاستخدم e. سيؤدي هذا إلى نقل المؤشر إلى آخر حرف من الكلمة التالية.

يمكنك أيضًا توسيع هذه الأوامر عن طريق إضافة رقم إليها مسبقًا. إذا كنت تكتب 2w، سيقفز المؤشر إلى الأمام كلمتين. 4w يقفز 4 كلمات للأمام ، 3e يقفز إلى آخر حرف من الكلمات الثلاث القادمة ، إلخ.

إذا احتجت في أي وقت إلى العودة إلى بداية المستند (أي السطر الأول) ، فاكتب gg. الكتابة G إلى السطر الأخير من المستند.

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

توسيع معرفتك فيم

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

الابتداء vim

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

الهجرة من Vim إلى NeoVim

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

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

فوائد NeoVim

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

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

تحميل ملف التثبيت

لتنزيل وتثبيت NeoVim لنظام التشغيل OS X ، أسهل طريقة هي عبر Homebrew في الجهاز:

تركيب الشراب neovim 

 

بدلاً من ذلك ، يمكنك تثبيت أحدث إصدار مستقر من هنا. توزيعات إضافية متاحة أيضًا لنظامي التشغيل Linux و Windows.

بمجرد التثبيت ، يجب أن تكون قادرًا على التشغيل nvim في المحطة لبدء تشغيل NeoVim:

الابتداء vim

ترحيل التكوين من Vim إلى NeoVim

إذا كنت تستخدم vim لفترة من الوقت ، فمن المحتمل أن يكون لديك تكوينات ترغب في نقلها إلى NeoVim. ال .vimrc ملف يخزن جميع إعدادات التكوين. يمكنك عادةً العثور على هذا في دليلك الرئيسي (~/.vimrc).

يستخدم NeoVim ملف تكوين مختلف تمامًا بشكل افتراضي. بدأت للتو ، ستحتاج إلى أن تكون هذا الإعداد أولاً من أجل إضافة أو استيراد أي إعدادات. الاسم والموقع الافتراضي لملف تكوين NeoVim هو ~/.config/nvim/init.vim. init.vim هو مكافئ NeoVim لـ .vimrc.

هناك خياران على الأقل للتعامل مع إعدادات التكوين في NeoVim:

  1. عمل نسخة طبق الأصل من .vimrc إلى ~/.config/nvim/init.vim (أحد أسهل الحلول)

  2. إنشاء ارتباط رمزي بين ~/nvim/init.vim من يدخل الي المتجر بغرض الشراء ~/.vimrc

    يمكن القيام بذلك عن طريق تشغيل الأوامر الثلاثة التالية:

    mkdir -p $ {XDG_CONFIG_HOME: = $ HOME / .config}
    ln -s ~ / .vim $ XDG_CONFIG_HOME / nvim
    ln -s ~ / .vimrc $ XDG_CONFIG_HOME / nvim / init.vim

     

إذا لم يكن التوافق والمزامنة بين vim و NeoVim أولوية ، يكون الخيار الأول هو الأسهل. ما عليك سوى الحفاظ عليه init.vim بعد استيراد أي إعدادات من ~/.vimrc.

هل Vim هو أفضل محرر نصوص؟

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

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

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

مع دعمه لأنظمة Linux و Windows و Mac ، يعد Vim محررًا موثوقًا ومستقرًا يتكامل جيدًا مع العديد من الأدوات الشائعة في السوق. ستسعد بمعرفة أن Vim متاح دائمًا. جميع أجهزة Linux تمتلكها.

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

أوامر Vim Text Editor

قد تعلم أن Vim يختلف قليلاً عن برامج تحرير نصوص Linux التقليدية. على سبيل المثال ، يحتفظ Vim بفلسفة Unix الفريدة المتمثلة في القيام بشيء واحد في كل مرة والقيام به بشكل صحيح.

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

في Vim ، قد تقضي معظم الوقت في الوضع “العادي” وتتحول إلى وضع “الإدراج” فقط عندما تضطر إلى إضافة أو تعديل بعض النصوص. هذا مهم لأنه يضمن أن تصبح جميع عمليات التحرير عمليات قائمة بذاتها يمكنك تكرارها أو ربطها بعمليات أخرى.
هل تعلم أن معظم أوامر التحرير قد يسبقها عدد ما لتطبيقها عدة مرات؟ على سبيل المثال ، يمكنك حذف ثلاثة أسطر بالضغط على 3dd. أيضًا ، من الجدير بالذكر أن لديك خياران لكيفية تحديد النص.

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

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

  • yy – نسخ سطر واحد
  • yw – نسخ كلمة واحدة
  • v – يبرز حرفًا واحدًا في كل مرة باستخدام أزرار الأسهم المختلفة أو أزرار k و h و j و l
  • V – يبرز سطرًا واحدًا ، ويمكنك استخدام مفاتيح الحركة لإبراز خطوط إضافية
  • p – يلصق كل ما قمت بنسخه إلى السجل غير المسمى
  • dd – حذف سطر واحد من النص
  • dw – حذف كلمة واحدة

لاحظ أنه في وضع الأوامر ، يعالج محرر Vim مدخلات لوحة المفاتيح المختلفة كأوامر. من ناحية أخرى ، في وضع الإدراج ، يعالج المحرر هذه المدخلات كقيمها الأصلية. يمكنك استخدام وضع الأوامر للتحكم في تحرير النص.

كيف يمكنني فتح محرر النصوص في Vim؟

عليك القيام ببعض التحضير قبل القفز إلى Vim. يمكنك بسهولة فتح محطة وحدة تحكم مباشرة من نظام التشغيل Linux OS (نظام التشغيل). بمجرد تشغيل نافذة طرفية ، يمكنك كتابة الأمر ls لإدراج الدليل الحالي.

بعد ذلك ، اكتب mkdir Tutorial لإنشاء دليل جديد. يطلق عليه البرنامج التعليمي. يمكنك إدخال الدليل ببساطة عن طريق كتابة برنامج تعليمي على القرص المضغوط. يمكنك فتح مستند وكتابة: vsplit / path-to-document / document. لاحظ أن هذا سيفتح المستند المحدد ، ويقسم شاشتك حتى تتمكن من رؤية كلا المستندين بسهولة.

إذا لم يكن الملف موجودًا حاليًا ، فسيفتح المحرر ملفًا جديدًا (فارغًا). إذا كان موجودًا ، سيفتح Vim الملف حتى تتمكن من تحريره. ضع في اعتبارك أنه يمكنك إنشاء ملف جديد وتحرير ملف موجود باستخدام vi.

سيبدأ Vim في وضع الأوامر – لا يمكنك كتابة أي شيء في هذا الوضع. يمكنك الدخول إلى وضع الإدراج بالضغط على i.

كائنات نص فيم

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

ستحب كيف يسمح لك Vim بتحرير النص بدقة عالية باستخدام كائنات نص Vim. هذا هو السبب في أن كائنات نص Vim تستحق الفهم.

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

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

تسليط الضوء على نص فيم

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

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

لاحظ أيضًا أن آلية التمييز تستخدم العديد من الرموز المميزة غير المرئية. يتم إدراجها في مخزن مؤقت Txtfmt باستخدام التعيينات البديهية التي يوفرها البرنامج المساعد نوع الملف.

أنجيلو فريزينا أشعة الشمس وسائل الإعلام
أنجيلو فريزينا

كاتب السيرة الذاتية

Angelo Frisina هو مؤلف ذو خبرة عالية وخبير تسويق رقمي مع أكثر من عقدين من الخبرة في هذا المجال. وهو متخصص في تصميم الويب وتطوير التطبيقات وتقنيات تحسين محركات البحث وتقنيات blockchain.

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

يعتبر أنجيلو أيضًا مستشارًا محترمًا ، حيث يشارك أفكاره وخبراته من خلال العديد من ملفات البودكاست وموارد التسويق الرقمي عبر الإنترنت.

بشغف للبقاء على اطلاع دائم بأحدث الاتجاهات والتطورات في العالم الرقمي ، يعد Angelo رصيدًا قيمًا لأي مؤسسة تتطلع إلى البقاء في المقدمة في المشهد الرقمي.

مشاركة
دبوس220
مشاركة2
222 سهم

نحن فريق من المصممين الخبراء المتخصصين في التصميم و التطوير و التسويق لبداية مشروعك الخاص . تضعك خدمات التصميم الخاصة بنا في المقدمة في كل خطوة من الخطوات العملية لضمان تقديم الخدمة التي تبحث عنها والذي يلبي كل متطلباتك. يمكنك التواصل معنا لمناقشة التفاصيل على الرقم الآتي…
+966 548005766
[email protected]


Recommended Posts

Leave a Reply

Your email address will not be published. Required fields are marked *