سؤال

أنا أستخدم VIM في Gnome-Terminal (2.26.0): على الرغم من أنني استخدم 95٪ من الوقت "$" للانتقال إلى EOL و "0" للعكس، كل الآن ثم تضغط "في المنزل" أو " نهاية".

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

عندما تصل إلى النهاية، فإنه هو نفسه ولكن مع F بدلا من H.

لماذا يحدث ذلك؟ كيف يمكنني إصلاح ذلك؟ (يؤدي التثبيت إلى أن يكون لديك الوظيفة القياسية عند ضرب هذه المفاتيح).

هل كانت مفيدة؟

المحلول

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

لإصلاح هذا تحتاج إلى ضبط إعداد المصطلح. Gnome-terminal هو XterM متوافق، حتى تتمكن من محاولة إضافة هذا إلى الخاص بك .vimrc.:

set term=xterm-256color

يتم اشتقاق إعداد المصطلح من متغير البيئة المصطلح، لذلك قد ترغب في التحقيق في سبب عدم تحديده بشكل صحيح في المقام الأول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top