<Esc> O- তে স্পিড বাম্প (কার্সারের উপরে নতুন লাইন toোকানোর জন্য সাধারণভাবে প্রবেশ করান)


16

প্রায়শই আমি যখন সন্নিবেশ মোডে থাকি, তখন আমি Escনরমাল মোডে to োকানোর জন্য হিট করব এবং তারপরে তাত্ক্ষণিকভাবে Oকার্সারের উপরে একটি নতুন লাইন শুরু করতে এবং সেখানে সন্নিবেশ মোডে যেতে hit

তবে আমি যখন এটি করি, সেখানে Oদৃশ্যমান কোনও প্রতিক্রিয়া না হওয়ার আগে আমি 1 হিট করার পরে 1 সেকেন্ড বিলম্ব হয় । উপরন্তু যদি আমি 1-সেকেন্ড বিলম্ব সময় নতুন পাঠ্য টাইপ নতুন পাঠ্য অক্ষরের একটি নির্দিষ্ট সেট কোন দিয়ে শুরু হচ্ছে কিনা শুরু (যেমন j, k, m, n, o), আমি অন্য কিছু অপারেশন আমি করিনি মাঝখানে শেষ অভিপ্রায়, প্রায়শই কোনও জগাখিচুড়ি করা, যে পর্যায়ে আমি ক্ষয়ক্ষতিটি পূর্বাবস্থায় নেমেছি তা নিশ্চিত না হওয়া অবধি আমাকে পূর্বাবস্থায় ফিরিয়ে আনতে এবং পুনরায় নিয়ে যেতে হবে।

সেই অপ্রীতিকরতা এড়াতে, আমি প্রতিবার টাইপ করার পরে এক সেকেন্ডের জন্য বিরতি দেওয়ার অভ্যাসটি অর্জন করেছি O। তবে এটি আমাকে ধীর করে দেয় এবং আমি অন্যথায় যাব এমন ভিএম স্পিড রাক্ষস হতে আমাকে বাধা দেয়।

এর কারণ কী? কোন সমাধান বা workaround আছে?

উত্তর:


15

এটি কেবলমাত্র টার্মিনালে ঘটে, তবে জিভিআইএম-এ নয়, তাই না? কারণটি হ'ল ভিম পৃথক ধরণের কীগুলি এবং একই কীগুলির সাথে শুরু হওয়া একটি এএনএসআই এস্কেপ ক্রম (যেমন ^[O..., আপনার ক্ষেত্রে <Esc>অনুসরণ করা O) এর মধ্যে পার্থক্য করতে পারে না ।

আপনি অন্তর্নিহিত সমস্ত জটিলতাগুলি :help 'timeout'(এবং নিম্নলিখিত বিকল্পগুলি) এ পড়তে পারেন । সেখানে আপনি একটি প্রস্তাবিত কনফিগারেশনও পেয়েছেন যা সমস্যার উপশম করে:

:set timeout timeoutlen=1000 ttimeoutlen=100

3
আপনি ব্যবহার করতে পারেন set noesckeys; এটি সন্নিবেশ মোডে তীর কীগুলি (এবং সম্ভবত কিছু অন্যান্য কীগুলি) অক্ষম করার পার্শ্ব প্রতিক্রিয়া রয়েছে, সুতরাং এটি সবার পক্ষে নাও হতে পারে।
মার্টিন টর্নোইজ

2
@ কার্পেটস্মোকার "সেট নোসেকি" সম্পর্কিত ... এটি কার্যকর হয় তবে কেবল সন্নিবেশ মোডে থাকলে। আমি জানি আমি বলেছিলাম যে আমি শুরু করার জন্য সন্নিবেশ মোডে ছিলাম; তবে আমি প্রায়শই <এসএসএস> ওটি স্বাভাবিক মোড থেকে শুরু করে (মূলত যখন আমি সন্নিবেশ করানো বা নরমাল মোডে শুরু করছি কিনা তা 100% নিশ্চিত নই) তাই আমি সেই ক্ষেত্রেও কাজ করে এমন কিছু চাই।
ডন হ্যাচ

1
@ দনহ্যাচ আপনি ব্যবহার করতে পারেন :nnoremap ^[O O, যেখানে ^[টিপে প্রবেশ করা হয়েছে <C-v><Esc>(এছাড়াও এটি প্রদর্শিতও হতে পারে <1b>)।
মার্টিন টর্নোইজ

5

পরিবর্তনের পরিবর্তে ESCO, Control+ ব্যবহার করুন OOControl+ + Oআর মাত্র একটি কমান্ড জন্য স্বাভাবিক মোডে রাখে আপনি, তাহলে আপনি মোড এটি সম্পন্ন করা হয় সন্নিবেশ করতে ফেরৎ।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.