لينكس السادس مفاتيح الأسهم كسر في وضع الإدراج
سؤال
وبلدي مفاتيح الأسهم لا تعمل في السادس في وضع الإدراج في المنزل، وانهم فقط كل إدراج سطر جديد وحرف، مثل 'A'. هل هناك طريقة لإصلاح ذلك؟
المحلول
وأفترض أنك تستخدم همة كما هو الموسومة هذا لينكس. جرب:
:set nocompatible
و(قد تحتاج إلى تكوين .vimrc الخاص بك مع هذا وذلك بإضافة هذا الأمر لذلك. إنشاء ملف .vimrc جديد إذا لم يكن موجودا بالفعل في دليل منزلك، وتشغيل echo $HOME
للتحقق مسار الدليل الرئيسي).
نصائح أخرى
والسفن أوبونتو افتراضيا مع vim-tiny
، التي ليس لديها جميع أجراس وصفارات التي همة له.
والقيام sudo apt-get install vim
سريعة للحصول على كافة الميزات المثيرة أن الجميع يتحدث عن.
و:set term=builtin_ansi
وأنها ثابتة بالنسبة لي. يمكنك إما لصق ذلك إلى همة في وضع الهروب أو (وضع بليب) أو إضافته إلى نهاية ~ / .vimrc دون الرائدة ":"
والسادس لا يدعم مفاتيح الأسهم في وضع الإدراج. استخدام همة. وعلى الرغم من السادس ربما يكون مجرد وصلة لهمة، قد يتم تكوين لتتصرف مثل السادس "الأصلي"، وبالتالي تعطيل مفاتيح الأسهم. مجرد استدعاء همة مباشرة.
ولكن اختلاف آخر: ظهرت هذه المشكلة بالنسبة لي بعد بعض التغييرات .vimrc. كشفت البحث متضافرة في نهاية المطاف أن بلدي ذكي إعادة رسم الخرائط من ESC في الوضع العادي لم يكن فكرة جيدة. إزالته حل المشكلة:
" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR> " Do NOT add this to .vimrc
وكان الشيء الوحيد الذي عملت بالنسبة لي ": مجموعة المدى = الانسي"
وكان لي مجرد قضية مع مفاتيح الأسهم بعد التبديل على استخدام بوابة في .vim.
ولقد ركبت هذه الريبو - https://github.com/sunaku/.vim
وبعد حفر حول لمدة ساعة، وجدت أن إغلاق تلقائي المساعد (والذي لم يعجبه أي حال) كسر مفاتيح الأسهم.
وومستندات المساعد تشير إلى أن واحدة ينبغي أن طقم ttimeoutlen = 100، ولكن التي لا تعمل بالنسبة لي! (باستخدام urxvt + الشاشة أو urxvt، وحتى تيرم)
وهكذا أزلت المساعد في نهاية المطاف.
وكان لي نفس المسألة مع مفاتيح الأسهم، ولكن عندما كنت فعلت ذلك nocp مجموعة أو nocompatible ثم بلدي مسافة للخلف لم يعمل بشكل صحيح
ولسبب ما عندما ركبت همة مع
sudo apt-get install vim
، لم السادس يكن أي مشاكل مع السهام أو مسافة للخلف بعد الآن
وقد ترغب أيضا في محاولة "noesckeys '
وكان لي نفس المشكلة أثناء استخدام همة داخل ويندوز 8.1 مع سيغوين.
عملتوالحل بالنسبة لي هو، فقط قم بتشغيل الأمر التالي في محطة سيغوين الخاص بك:
cp vimrc_example.vim ~/.vimrc
في سطر الأوامر أكتب هذا:
EXINIT="set nocompatible"; export EXINIT