إدخال Vim يجلب تحرير Vim النمطي إلى حقول نص المتصفح
إدخال فيم، الذي طوره تاكاشي كوكوبون (k0kubun)، يجلب تحرير فيم النمطي إلى حقول النص داخل كروم. يقوم التطبيق بتعيين أوضاع النمط العادي، الإدراج، المرئي ومرئي السطر على المدخلات، مناطق النص والعناصر القابلة للتحرير، مما يوفر حركات، مشغلين، كائنات نصية وذاكرة تراجع لكل عنصر حتى يتمكن المستخدمون من التحرير دون مغادرة صف المنزل. يستخدم رد الفعل المرئي مؤشر كتلة، شارة وضع وعرض الأمر المعلق؛ البحث ومزامنة الحافظة الاختيارية تمدد التحرير إلى محررات الويب الغنية. إنه مناسب للمطورين والكتاب والمستخدمين المتقدمين المتمكنين من فيم.
ما هو مستوى تحرير Vim الذي يقدمه لحقول الإدخال؟
يوفر Input Vim طبقة تحرير نمطية شبه كاملة داخل إدخالات الويب، مستهدفًا <input> و<textarea> وcontenteditable العناصر. توجد قطع أساسية: أوضاع Normal/Insert/Visual/Visual Line، مجموعة حركات تشمل تحركات الكلمات والمستندات، مشغلات قابلة للتجميع مثل الحذف/التغيير/النسخ، وأشياء نصية متقدمة للاختيارات الدقيقة. تتيح هذه القدرات للمستخدمين إجراء تعديلات متعددة الخطوات دون مغادرة لوحة المفاتيح.
كيف يتصرف مع النصوص الملتفة وحركة المؤشر؟
تعالج التطبيق مشاكل المؤشر الشائعة في مناطق نص المتصفح من خلال استخدام نظام قياس خطوط مخصص قائم على القماش، والذي يصحح الحركات الرأسية مثل j و k عندما يتم لف النص بشكل ناعم. تعمل عمليات التراجع والإعادة لكل عنصر بشكل مستقل عن تاريخ المتصفح الأصلي، لذا فإن التعديلات داخل حقل تتراجع بشكل متوقع دون التأثير على حالة الصفحة المحيطة. تم كتابة الإضافة بلغة JavaScript عادية بدون أي تبعيات للحفاظ على انخفاض الحمل الزمني.
كيف يتجنب التصادم مع اختصارات الصفحة والنظام؟
يمنع Input Vim المواقع من الاستيلاء على مفتاح Escape لحماية إدخال وضع Normal، ويعرض إعداد استبعاد الموقع حتى يتمكن المستخدمون من تعطيل الإضافة على نطاقات محددة. يتم عرض ردود الفعل المرئية من خلال Shadow DOM لتقليل تعارضات التنسيق مع CSS الصفحة. يرتبط إعداد مزامنة الحافظة الاختياري بالنسخ واللصق مع حافظة نظام التشغيل عندما يكون هذا السلوك مرغوبًا.
من يناسب سير العمل وأين يتكامل؟
يستهدف التطبيق مستخدمي Vim ذوي الخبرة الذين يقومون بتحرير نماذج الويب، وإدخالات الدردشة وحقول CMS ويرغبون في تحرير متسق عبر المواقع. يسمح الدعم العميق لـ contenteditable بتشغيله داخل تطبيقات الويب الحديثة مثل Notion و GitHub. يفسر خلفية المطور k0kubun في أدوات المطورين ومشاريع المصدر المفتوح التركيز على سلوك نموذج النص المتوقع بدلاً من إعادة تعيين تنقل المتصفح.
أداة مركزة لمستخدمي فيم الذين يقبلون منحنى التعلم
إدخال فيم هو خيار عملي للمستخدمين الذين يتقنون فيم ويريدون الحفاظ على التحرير النمطي عند التفاعل مع نماذج الويب. المقايضة هي أنها تفترض ذاكرة العضلات الخاصة بفيم، لذا يواجه القادمون الجدد فترة تكيف كبيرة، وقد لا تتصرف بعض مكونات الويب المخصصة بشكل مثالي. جربها أولاً في إدخال احتياطي لتكييف الروابط قبل تمكينها على نطاق واسع.