আমি একটি সাধারণ মোড ম্যাপিংয়ের সাথে একটি অদ্ভুত সমস্যাটি অনুভব করছি Esc।
আপনি যদি escmapvimrc
বিষয়বস্তু দিয়ে ফাইলটি তৈরি করেন :
set nocompatible
set showcmd " Doesn't affect the problem: just makes it easier to see
nnoremap <Esc> :noh<CR><esc>
এবং তারপরে এই vimrc ব্যবহার করে vim শুরু করুন:
vim --noplugin -u escmapvimrc
তারপর তেজ একটি সঙ্গে অপারেটর-মুলতুবী মোডে শুরু হবে c
কমান্ড আরও ইনপুট জন্য অপেক্ষা, একটি খালি ফাইল প্রদর্শন, এবং কম্যান্ড-লাইন প্রদর্শনের সময় :noh
।
আপনি যদি nnoremap
লাইনটি সরিয়ে থাকেন তবে সমস্যাটি চলে যায়।
আপনি যদি ডিবাগ করেন এবং নীচের আউটপুটটি পান তবে সবকিছু:
Entering Debug mode. Type "cont" to continue.
/[...]/escmapvimrc
line 1: set nocompatible
>s
/[...]/escmapvimrc
line 2: set showcmd " Doesn't affect the problem: just makes it easier to see
>s
/[...]/escmapvimrc
line 3: nnoremap <Esc> :noh<CR><esc>
>s
/[...]/escmapvimrc
line 4: End of sourced file
>s
Press ENTER or type command to continue
আপনি এন্টার টিপানোর পরে, ভিম স্টার্টআপ স্ক্রিন প্রদর্শিত হবে এবং নীচে:
Entering Debug mode. Type "cont" to continue.
cmd: noh
>s
ভিম স্টার্টআপ স্ক্রিনটি তখন অদৃশ্য হয়ে যায় এবং আপনি উপরে বর্ণিত হিসাবে অপারেটর-মুলতুবি মোডে রয়েছেন।
কি হচ্ছে?
সম্পাদনা: আচরণটি ভিএম 7.3-তে বর্ণিত হিসাবে রয়েছে। ভিম 7.4.52 এ, nmap
কারণগুলি কোনও ফাইল ছাড়াই ভিম শুরু করার সময় প্রতিস্থাপন মোডে ভিমটি শুরু করে। (যদি ভিএম 7.4.52 কোনও ফাইল দিয়ে শুরু করা হয় , তবে এটি একটি সি-কমান্ড চলমান শুরু করে।
nnoremap <c-l> :noh<cr><c-l>
/alksdjflaskj
অনুসন্ধান হাইলাইট সাফ করতে ব্যবহার করতে পারেন যা বেশ দ্রুতগতির।
:noh
আমার কাছে প্রদর্শন করে নি। Gvim দিয়ে একই কাজ করা এই আচরণটি প্রদর্শন করে নি।