اذهب إلى المحتوى

رشا سعد

الأعضاء
  • المساهمات

    23
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو رشا سعد

  1. بدأت رحلتنا في التعرف إلى زوليب Zulip عندما قررت الشركة تطوير منصتها الخاصة بالدردشة الفورية والانتقال لمنصة أخرى تجمع في صفاتها سهولة الاستخدام و البرمجيات مفتوحة المصدر، وهذه المحددات ومميزات عديدة أخرى قادتنا إلى زوليب وهو ما سنعرضه في هذا المقال. كيف توصلت شركتنا إلى ضرورة تطوير حلها للدردشة شركة Backdrop CMS هي شركة متخصصة بأنظمة إدارة المحتوى وهي جزء من مشروع دروبال التي تُعنى بتطوير المواقع الإلكترونية للشركات الصغيرة والمتوسطة الحجم والمؤسسات غير الربحية أي للفئات ذات الميزانيات المنخفضة. في البدايات خلال السنوات الخمس الأولى لعمل الشركة استخدمنا Gitter كأداة للدردشة وكانت تفي بالغرض فهي: مفتوحة المصدر. سهلة الاستخدام. تدعم تسجيل الدخول باستخدام حسابات GitLab و GitHub. يمكن رؤية محادثاتها دون شرط امتلاك حساب على المنصة. بمرور الوقت وتطور عمل الشركة وبوجود أدوات دردشة متخصصة مثل سلاك Slack بدأنا نشعر أن غيتّر Gitter قاصرة عن تلبية احتياجاتنا فهي على سبيل المثال لا توفر قنوات لتنظيم المحادثات كما أن تطبيق الهاتف الجوال الخاص بها أدنى من المستوى المطلوب ومن هنا برزت الحاجة للبحث عن بديل. وبالنظر لمحدودية مواردنا المالية والتضييق الذي تمارسه سلاك على الحسابات المجانية وهي بالمناسبة المنافس القوي الذي يستخدمه معظمنا خارج الشركة، كان التحدي الأكبر لنا العثور على منصة مفتوحة المصدر وسهلة الاستخدام لغير التقنيين وقادرة نوعًا ما على منافسة سلاك. لماذا اخترنا زوليب Zulip بحثنا في المنصات مفتوحة المصدر عن كثب لإيجاد بديل معقول لسلاك وزوليب كان الخيار الأنسب، حيث أن الاستضافة المجانية التي تمنحها منصة زوليب من باب الدعم " لبعض المنظمات الجديرة بذلك" كانت واحدة من أهم العوامل التي دفعتنا باتجاه اختيار التطبيق في ظل ميزانيتنا المحدودة وصعوبة تحملنا للأعباء الناجمة عن صيانة وإدارة خادم خاص بالتطبيق. يتمتع زوليب بميزة مبتكرة تسمح للمستخدم بإنشاء مواضيع ووسم المحادثات الواردة ضمن مجرى التدفق بها وهذه الآلية في تصنيف المحادثات شبيهة إلى حد ما بقنوات الدردشة الموجودة في التطبيقات المنافسة، وبذلك يعطيك زوليب الإمكانية لعرض المحادثات الواردة وفق تسلسلها الزمني في مجرى التدفق أي كما هي وهذا ما اعتدناه في غيتّر، أو تصفيتها تبعًا للمواضيع التي تنتمي إليها وعرض موضوع بعينه. في بداية تشغيل التطبيق تنوعت انطباعات المستخدمين عن هذه الميزة فالبعض عدّها نقطة قوة وأحب استخدامها بينما شكلت تعقيدًا للبعض الآخر وبالأخص للمستخدمين الجدد فالتآلف مع هذه الواجهة واعتيادها يتطلب وقتًا. ولكونها ميزة اختيارية فالمواضيع في حينه لم تأخذ طابعًا رسميًا أما اليوم وبعد مرور زمن على استخدام التطبيق أصبحت مواضيع زوليب أداة تنظيمية مهمة وأهميتها تزداد يومًا بعد يوم دون أن ننكر استمرار استهجانها من قبل المستخدمين الجدد وحتى البعض من ذوي الخبرة. أما بالنسبة لتطبيقات الجوال الخاصة بزوليب فهي جيدة ومستقرة الأداء كما أنها تدعم أنظمة أندرويد أو iOS. تطور استخدام زوليب في الشركة انتقلت محادثات الدعم من المنتدى العام Public online forum إلى قناة الدردشة في زوليب مما أثار قلقنا حول بعض النقاط منها كون المحادثات على زوليب غير مصنفة كما هي في المنتدى وغير مرئية للأشخاص الذين لا يملكون حسابات على المنصة وبالتالي لن يتمكنوا من الاستفادة منها. وسنعرض في هذا الإطار بعض الإحصاءات كمؤشر عن حجم الإقبال على زوليب، إذ يوجد لدينا حاليًا نحو 240 حسابًا على المنصة، ويردنا كمعدل وسطي حوالي 75 رسالة في اليوم من 13 زائر مختلف أما معدل سرعة الرد فيتراوح بين ساعة إلى ست ساعات كحد أقصى. في الواقع تعدد قنوات الاتصال بشكل كبير دون وجود كثافة حقيقية في أي منها من الممكن أن يكون عائقًا أمام نجاح أي مجتمع على الإنترنت. ما زلنا نسعى لإبقاء معظم المحادثات في مجرى التدفق دون تصنيفها كمواضيع مع بعض الاستثناءات فعلى سبيل المثال لدينا موضوع مخصص للرسائل الواردة باللغة الألمانية ومواضيع خاصة بالحوادث والبنية التحتية أو تلك العائدة للإدارة العليا أو المواضيع الأمنية وقد يضاف لها مستقبلًا مواضيع أخرى. وفي الختام تختلف ردود أفعال المستخدمين حول زوليب لكن بالنسبة لتجربتنا فنحن نوصي به لأنه أولًا وأخيرًا مشروع مفتوح المصدر. ترجمة -وبتصرف- للمقال How our community uses Zulip for its open source chat tool لصاحبه Tim Erickson. اقرأ أيضًا مدخل إلى منصة مايكروسوفت تيمز Microsoft Teams كيف تزيد الدردشة المباشرة من معدلات التحويل
  2. تخزين الصور وملفات الفيديو باستخدام صور Google هي واحدة من أكثر طرق التخزين شيوعًا، وكونها الخيار الافتراضي لهواتف أندرويد فهذا يعزز من انتشارها، ولكن في حال رغبت بالتخلي عن هذه الطريقة أو بالأحرى التخلي عن استخدام كافة المنصات مغلقة المصدر المشابهة والانتقال لمنصات إدارة الصور مفتوحة المصدر الأكثر أمانًا، فتطبيق بيويجو Piwigo يعد خيارًا مناسبًا إذ هو مفتوح المصدر مع إمكانية استضافته ذاتيًا وهو ما سنتعرف عليه أكثر في هذا المقال. بيويجو مكتبة الصور مفتوحة المصدر ذات الاستضافة الذاتية بيويجو الحل مفتوح المصدر لإدارة الصور والفيديو. يدعم التطبيق نمطين من أنماط الاستضافة ذاتية وسحابية، فتُخزَّن البيانات في النمط الأول محليًا على حاسب المستخدم ويكون المسؤول الوحيد عن سلامتها وتوفير النسخ الاحتياطي لها، أما في حال استخدام النمط السحابي فستُخزّن كافة البيانات سحابيًا على مخدمات الشركة ومقرها فرنسا وستوفر الشركة عندها خدمة النسخ الاحتياطي كإحدى ميزات الاستضافة. ميزات بيويجو يضمن بيويجو خصوصية المستخدم فضلًا عن طريقة تصميمه المناسبة للأعمال الفردية والجماعية، ويتمتع بمجموعة واسعة من ميزات التحكم بالصور وإدارتها إدارة متخصصة نستعرض أهمها: توفير استضافة واسم نطاق فرعي خاص بكل مستخدم تحت النطاق الرئيس piwigo.com إمكانية تحميل الملفات دفعة واحدة. إنشاء ألبومات الصور. تحديد الصور وتعيينها ضمن ألبومات ومجموعات. مشاركة الصور باستخدام الروابط الخاصة بها. إدارة التحكم بالوصول للملفات بنمطين عام وخاص. القدرة على تنظيم المستخدمين ضمن مجموعات عمل لإدارة الصور والألبومات وهذه الميزة مفيدة للشركات وفرق العمل. التحليلات الأساسية اللازمة لتتبع استخدامية التطبيق ومعدل التخزين المستخدم. إمكانية إضافة الوسوم للصور والألبومات. يدعم العمل بالنمط الليلي. إمكانية التعديل على البيانات الوصفية للصور. محددات تصفية لسهولة البحث عن الصور. يدعم لواحق الصور JPG و JPEG و PNG و GIF فقط بالنسبة لاستضافة الأفراد، بينما يدعم كافة كافة أنواع الملفات في استضافة المنظمات. مساحة تخزين غير محدودة في استضافة الأفراد. يسمح باستخدام أسماء نطاقات مخصصة (حتى في حال اختيار الاستضافة السحابية). يتضمن مجموعة من الإضافات لتوسيع الوظائف. يدعم وجود نمط أو سمة عامة للاستخدام. قابل للعمل مع الهاتف المحمول بنظام Android أو iOS. علاوة على كل الميزات المذكورة يمتلك بيويجو خيارات إضافية أخرى قادرة على رفع إمكانيات إدارة الملفات وعلى تحسين كافة جوانب تجربة المستخدم. وللحصول على نظرة أشمل قمت باستخدام التطبيق باستضافة سحابية تجريبية مدتها 30 يوم مخصصة للأفراد وسأشارك بعضًا من آرائي حول التجربة لتكونوا فكرة عنه قبل استخدامه. استخدام بيويجو لإدارة الصور بدايةً أنشئ حسابك على المنصة وسيُطلب منك اختيار اسم نطاق فرعي تحت النطاق الرئيس لبيويجو وهذا الاسم سيولد الرابط الخاص بك. ومن ثم عليك تقييد صلاحيات الوصول لتكون محصورة بك فقط أو بمن تريد من المستخدمين فالمشاركة العامة للملفات تعني أن كل من يملك الرابط الخاص بك يستطيع الوصول إليها. كما يمكنك التوجه للوحة التحكم الخاصة بالتطبيق لتفقد نسبة استخدام التخزين ونشاطاتك بشكل عام. يوفر التطبيق مجموعة من الإضافات اثنتين منها مفعلة بشكل تلقائي الأولى خاصة بالوظائف الداخلية والثانية بهدف التصدي لمرسلي البريد العشوائي Spam. أما الإضافات الأخرى فهي تتطلب تفعيل يدوي ونذكر منها الإضافة الخاصة بتحسين الإدارة الدفعية أو بتمكين رسائل إدارة النظام أو ضبط عمليات التحميل وكذلك الإضافات المسؤولة عن تفعيل التعليقات على ألبومات الصور أو تحديد مدة صلاحية عرض هذه الألبومات. في الواقع إن تجربة المستخدم لهذا التطبيق جيدة جدًا رغم أنها قد لا تقدم الشكل العصري الأفضل لواجهة المستخدم لكنها سهلة الإدارة وتتمتع بالعديد من المزايا والإضافات التي تجعلها جديرة بالاستكشاف، لذا امنحها بعض الوقت واستعرض هذه الميزات مع الإضافات المتاحة لتتبين فوائدها وتوازنها مع صور Google وغيرها من منصات استضافة الصور فمن المؤكد أنك لن تحظى بإدارة مماثلة لصورك. * أما بالنسبة لبقية الميزات الموجودة فنذكر منها تمكنك من إنشاء وإدارة عدة حسابات للمستخدمين والتحكم بصلاحيات الوصول وإرسال الإشعارات (عبر البريد الالكتروني) بالإضافة إلى بعض عمليات الصيانة. ابدأ باستخدام بيويجو في الواقع التطبيق خيار جيد ويلبي كافة الاحتياجات بدءًا من المستخدم الراغب بتخزين وتنظيم الصور إلى المستخدمين المحتاجين لمنصة مشتركة لعرض وتخزين وإدارة الصور الخاصة بعملهم. إن اخترت الاستضافة الذاتية للتطبيق فاسترشد بالتوثيق الخاص به وبمنصة GitHub دون أن تنسى الاهتمام بالنسخ الاحتياطي لبياناتك فأنت المسؤول كليًا عنها في هذا النوع من الاستضافة. أما في حال فضلت الاستضافة السحابية المدفوعة فلديك نوعين استضافة للأفراد مع مساحة تخزينية غير محدودة لكنها تسمح برفع الصور فقط، واستضافة المنظمات وفيها تتناسب سعات التخزين المتاحة مع الأسعار إلاّ أنها بالمقابل تدعم رفع كافة أنواع الملفات، إذ تفترض مساحات التخزين غير المحدودة في استضافة الأفراد أن التطبيق لن يواجه أي مشكلة إلا في حال إساءة الاستخدام. قد يختار الجزء الأكبر من المستخدمين الاستضافة السحابية ضمن هذه المنصة رغم تكلفتها المرتفعة على حساب خدمات أخرى كصور Google ومثيلاتها وذلك نظرًا لما توفره ميزات تحكم وإدارة بالإضافة إلى دعمها رفع وتخزين الملفات بمختلف الصيغ وضمان خصوصية المستخدم. ترجمة -وبتصرف- للمقال Piwigo: An Open-Source Google Photos Alternative That You Can Self-Host لصاحبه Ankush Das. اقرأ أيضًا المرجع الشامل لاختيار الصور المناسبة لأغراض التسويق 10 أدوات وتطبيقات مجانية تسهل عليك تحسين الصور 50 تصميمًا مميزًا لمواقع إلكترونية نموذجية يحتذى بها
  3. ازداد عدد الأطفال ممن يتلقون التعليم من المنازل في الآونة الأخيرة وهذا استدعى إيجاد طرق مبتكرة ومميزة للتعليم فقد تغيرت الصورة النمطية عن غرفة الصف وفي هذه المقالة سأشارك معكم كيف تعلمت البرمجة واكتشفتها سويًا مع طلابي. ما هي الشيفرة الأجهزة الإلكترونية على اختلاف أنواعها من هواتف ذكية وحواسيب وألعاب الفيديو وحتى الغسالات جميعها تستخدم الشيفرة code لتنفيذ مهامها، ومهما تطور علم الذكاء الاصطناعي وتعلم الآلة فالشيفرة تحتاج دائمًا لعقول بشرية تكتبها وهؤلاء هم المبرمجون. إذًا فالشيفرة يكتبها المبرمجون وتتكون من مجموعة خوارزميات هي بدورها لوائح من التعليمات المركبة والمنظمة بدقة فائقة لتبدو أشبه بالوصفة، وتحلل هذه الشيفرة وتترجم إلى لغة الآلة لينفذها الجهاز، وبالتالي المهارة الأولى الواجب تعلمها هي كتابة التعليمات وفق القواعد والترتيب الصحيح لتتمكن الحواسيب من فك تشفيرها ومعالجتها. ما هو سكراتش Scratch؟ سكراتش Scratch منصة خاصة بتعليم البرمجة للأطفال من عمر 8 سنوات فما فوق وذلك عبر لغة برمجة مرئية تعتمد تحريك اللبنات (الكتل) من خلال السحب والإفلات لتشكل مع بعضها رسومًا متحركة أو ألغاز أو ألعاب فيديو. يسهل سكراتش البرمجة على الصغار لكونه يعتمد على لبنات مرئية مبرمجة وجاهزة تتطلب التركيب فقط هو أشبه بتركيب المكعبات فهو لا يتطلب الكتابة الإملائية الصحيحة للتعليمات بخلاف البرمجة التقليدية. سكراتش أكثر من أداة تعليمية له بعد اجتماعي فهو يشجع المستخدمين على مشاركة مشاريعهم وإعادة دمجها معًا. كما أنه يوفر إمكانية العمل دون اتصال للحالات التي تملك مصادر إنترنت محدودة كبعض المنازل والغرف الصفية. تعلم مصطلحات البرنامج هذه الفقرة مهمة حتى لمن استخدم سكراتش قبلًا وذلك لتعلم مصطلحات البرنامج ومنطقه. يمكنك إنشاء لعبة فيديو باستخدام سكراتش عبر تحريك لبنات المقاطع البرمجية code blocks وتركيبها معًا لتكون سكريبت بعملية أشبه ما تكون بتركيب المكعبات، والسكريبت -نسميه أيضًا بالخوارزمية- هو لائحة من التعليمات المرتبة على شكل وصفة، أما الكائن sprite الظاهر في الصورة فهو شخصية مصغرة أو كيان ما ضمن اللعبة والمنصة هي خلفية اللعبة ويتم التحكم بكليهما عبر السكريبت. كل سكريبت ضمن البرنامج يبدأ بلبنة برمجية مميزة تسمى قبعة الحدث event hat وتتميز رسوميًا عن غيرها من اللبنات بأنها مدورة من الأعلى ومهمتها انتظار حدث معين ليبدأ ومن ثم إعطاء أمر التشغيل لكافة اللبنات التي تليها في السكريبت. لنبدأ البرمجة جرب التحديات التالية لتبدأ رحلتك البرمجية عبر سكراتش 1. التحدي الأول: تحريك الكائن لليمين المطلوب إنشاء خوارزمية تحرك الكائن لليمين عند الضغط على السهم الأيمن في لوحة المفاتيح. في البرمجة الحلول دائمًا متعددة وفي الصورة أدناه نعرض احتمالين لحل هذا التحدي: لنناقش الحل: ما الذي سيحدث لو غيرنا الرقم؟ ما الذي سيحدث إن وصل الكائن أثناء حركته إلى حافة الشاشة؟ ما هي اللبنة الواجب استخدامها حتى لا يختفي الكائن عند وصوله لحافة الشاشة؟ انظر التغيرات أدناه: ستلاحظ بعد التنفيذ أن الكائن يصل لحافة الشاشة ويبدأ بالاهتزاز إلى الأعلى والأسفل وهذا السلوك في السكريبت يدعى بالخطأ bug وتصحيحه يدعى بتنقيح الخطأ debugging، وفي حالتنا يتم التصحيح عبر اختيار الكائن والضغط على زر الاتجاهات واختر الأيقونة يمين/يسار أو الأيقونة الخاصة بمنع الدوران كما في الصورة أدناه: نفذ مجددًا هل تلاحظ أي أخطاء؟ إن توقف الاهتزاز عند حافة الشاشة فانتقل للتحدي التالي. إن كان الكائن في برنامجك يتحرك يسارًا عندما يصل لحافة الشاشة حتى وأنت تضغط السهم الأيمن فأنت إذًا جاهز للتحدي التالي. 2. التحدي الثاني: تحريك الكائن لليسار المطلوب إنشاء خوارزمية تحرك الكائن لليسار عند الضغط على السهم الأيسر في لوحة المفاتيح. بنفس طريقة التحدي الأول ننجز هذا التحدي لاحظ الحل في الصورة أدناه. بعد الانتهاء سمي مشروعك واحفظه عبر الخيار حفظ أو حفظ الآن ولا حاجة لاستخدام خيار حفظ باسم أو حفظ نسخة لأن ذلك يعني مضاعفة المشروع. لا تتوقف عند هذا الحد البرمجة تعني التجريب والمحاولة مجددًا حتى الوصول للنتيجة المطلوبة وهذا بالضبط ما يجعلها مادتي المفضلة في التدريس، ولا تتوقف عند هذه الأمثلة افترض مشكلة ما وحاول الوصول إلى حل لها اطلع على لبنات المقاطع البرمجية الموجودة وابني السكريبت اللازم. الأهم دائمًا أن لا تيأس وتذكر أنه لا يوجد إجابة خاطئة هنا فالموضوع كله يتعلق بالإبداع وإيجاد الحلول والاستمتاع. ترجمة -وبتصرف- للمقال Code your first algorithm in Scratch لصاحبه Jess Weichler. اقرأ أيضًا تعلم البرمجة مدخل إلى الخوارزميات البرمجة باستخدام سكراتش Scratch
  4. محرر النصوص Vim (ويلفظ فيم) هو المحرر الأكثر استخدامًا اليوم فهو متوفر في معظم الأجهزة على حساب المحررات الأخرى مثل نانو Nano وإيماكس Emacs و Vscodium ولا تكاد تخلو منه أي جلسة اتصال SSH. وسنعرض في هذا المقال المخصص للأشخاص المتمكنين من أساسيات العمل على المحرر بعضًا من مزاياه المتقدمة والمفيدة التي تخفى حتى على من استخدامه لسنوات، ويفترض هذا المقال معرفة مسبقة بمحرر vim أما إن كنت حديث عهد بهذا المحرر ولا تعرف عنه الكثير، فننصحك بالرجوع أولًا إلى مقال تعرف على أساسيات Vim. إضافة الإشارات المرجعية يوفر لك المحرر فيم Vim إمكانية إضافة الإشارات المرجعية bookmarks على مقاطع النص لتمييزها وتسهيل التنقل بينها وهذه العملية مفيدة جدًا في حالة النصوص الكبيرة. إليك طريقة الاستخدام؛ لوضع إشارة مرجعية اكتب m (الحرف الأول من mark) ويليه اسم الإشارة المرجعية. لنفترض مثلًا أن لديك مقطعًا في النص يتحدث عن الأسماء names وتريد تمييزه بوضع إشارة مرجعية اسمها n فعليك إذن أن تكتب mn، وإن أردت العودة للمقطع الخاص بالأسماء من أي موضع آخر في النص يكفيك كتابة `n لتنتقل إلى موقع الإشارة المرجعية n تمامًا، أو كتابة 'n لتنتقل إلى بداية السطر الذي يحتوي هذه الإشارة المرجعية. في حال رغبت بحذف الإشارة المرجعية n استخدم الأمر: :delmarks n ولاستعراض كافة الإشارات المرجعية استخدم الأمر التالي: :marks مع ضرورة الإشارة إلى أن استخدام الأحرف الإنكليزية الصغيرة في تسمية الإشارات المرجعية يعني أن هذه الإشارات محلية تستخدم ضمن المستند الحالي فقط، أما تسميتها بالأحرف الكبيرة تعني أن الإشارة عامة ويمكن الاستدلال بها ضمن عدة مستندات نصية أي أن استخدامه ليس محصورًا بالمستند نفسه. تعريف الاختصارات الخاصة بالمستخدم يتيح لك هذا المحرر إمكانية إنشاء اختصارات للكلمات والعبارات الطويلة والتي قد تكون كتابتها مزعجة وبالأخص إن تكررت أكثر من مرة ضمن النص. عرف الاختصارات باستخدام الأمر ab: يليه الاختصار ومن ثم العبارة المراد اختصارها، فمثلًا إن أردت إنشاء اختصار للعبارة Acme Painted Fake Roadways, Incs إلى شيء مثل apfr فيمكنك فعل ذلك وفق مايلي: :ab apfr Acme Painted Fake Roadways, Inc والآن في كل مرة تكتب فيها الاختصار apfr متبوعًا بفراغ يبدله المحرر تلقائيًا إلى العبارة كاملة دون أن تحتاج لكتابتها. أما إن رغبت بإزالة أي اختصار، استخدم الأمر uab: متبوعًا بالاختصار مثال: :uab apfr وتجدر الإشارة إلى أن الاختصارات التي تعرفها ضمن جلسة العمل تعتبر مؤقتة وتزول بمجرد إغلاق الجلسة. الإكمال التلقائي للكلمات أثناء الكتابة في الواقع يجهل العديد من المستخدمين قدرة هذا المحرر على الإكمال التلقائي للكلمات المكتوبة سابقًا ضمن النص. لنفترض أنك تكتب نصًا يتضمن كلمة مثل Antarctica عدة مرات فبعد كتابتها لأول مرة ضمن النص يمكنك لاحقًا كتابة الحروف الأولى منها فقط مثلًا ant والضغط على Ctrl+P وسيظهر لك المحرر كافة الكلمات التي كتبتها سابقًا في النص وتبدأ بحروف ant وعندها استخدم زر tab للتنقل بين الاحتمالات واختر الكلمة التي تريدها وسيقوم المحرر استكمالها تلقائيًا مع العلم أن زيادة عدد الحروف المكتوبة سيضيق لائحة الكلمات المحتملة أكثر. تحديد نطاق تتيح هذه الميزة للمستخدم تحديد نطاق معين من الأسطر وتطبيق جملة من الإجراءات عليه بشكل موحد وفق مايلي. لتحديد نطاق معين تبدأ كتابة الأمر برقم أول سطر في النطاق المطلوب تحديده متبوعًا بفاصلة يليها رقم أخر سطر في النطاق وهذا السطر يكون مضمنًا (فتطبق عليه الإجراءات)، كما يمكنك استخدام رمز النقطة للإشارة إلى السطر الحالي، ورمز $ للإشارة إلى السطر الأخير، أما % تعني كامل المستند. نورد بعض الأمثلة (مع التأكيد على أن كتابة هذه التعليمات تتم والمحرر في نمط الأوامر): حذف الأسطر من 2 إلى 10: :2,10d حذف الأسطر من 25 حتى نهاية المستند: :25,$d حذف كافة الأسطر: :%d نسخ الأسطر من 5 إلى 10 ولصقها بعد السطر 15: :5,10t 15 قص الأسطر من 5 إلى 10 ولصقها بعد السطر 15: :5,10m 15 رفع الانتاجية عبر Vim مع هذا المحرر لدينا دائمًا أشياء جديدة ومفيدة نتعلمها فهو غني للغاية ومليء بالميزات الجديرة بالاستكشاف والتي تخفى عن مستخدمين خبروه لسنوات. ترجمة -وبتصرف- للمقال ‎4 Vim features to use to improve productivity لصاحبه Hunter Coleman. اقرأ أيضًا تعرف على أساسيات Vim - الجزء الأول تعرف على أساسيات Vim - الجزء الثاني إدارة إضافات vim
×
×
  • أضف...