Im <ডেল> `থেকে` <esc> properly ভিমে সঠিকভাবে পুনর্নির্মাণ করবেন কীভাবে?


1

আমি টাইপম্যাট্রিক্স 2030 এর পাশাপাশি একজন খুশি ভিম ব্যবহারকারীও owner এই কীবোর্ডটিতে <del>একটি কেন্দ্রীয় জায়গা থাকে, যখন <esc>যথারীতি উপরের বাম কী থাকে। সুতরাং আমি আমার <del>কীটি পুনরায় তৈরি করতে চাই <esc>। এখনও পর্যন্ত আমি আমার এই লাইনগুলি যুক্ত করেছি .vimrc:

noremap <del> <esc>
nnoremap <del> <esc>
inoremap <del> <esc>
vnoremap <del> <esc>
xnoremap <del> <esc>
snoremap <del> <esc>
cnoremap <del> <esc>
onoremap <del> <esc>

কমান্ড-লাইন মোড ব্যতীত এটি প্রায় সূক্ষ্মভাবে কাজ করে: প্রবেশ করানো :cmd<del>যেমনভাবে সহায়তা চালু করবে :cmd<enter>, তখন :cmd<esc>লাইনটি মুছে ফেলবে এবং স্বাভাবিক মোডে ফিরে আসবে।

এখানে ফলাফল :verbose cnoremap <Del>:

c  <Del>       * <Esc>>    
    Last changed in ~/.config/vim/vimrc 

অন্যের মোডগুলির আউটপুট অদ্ভুত ডাবল শেভ্রন সহ একই ফলাফল দেয় >>তবে ভাল কাজ করে (সন্নিবেশ মোডে টাইপ করার সময় স্বাভাবিক মোডে চলে যাবে) will


দ্রষ্টব্য: এবং , noremapএর সংমিশ্রণের মতো একই কাজ করে । তেমনি, প্লাস কাজ করে ; এবং প্লাস এর কাজ করে । আপনি যদি যা করছেন সে সম্পর্কে অতি স্পষ্ট হয়ে আপনি যদি সেগুলির সকলকে তালিকাবদ্ধ না করে থাকেন তবে আপনি সেগুলি কেবল তিনটি মানচিত্র কমান্ডের সাথে একত্রিত করতে পারেন। nnoremapvnoremaponoremapnoremap!inoremapcnoremapvnoremapxnoremapsnoremap
ইক্রিস্টোফারসন

উত্তর:


1

আমি মনে করি যে এই আচরণটি :help c_Esc"ম্যাক্রোগুলি" "ম্যাপিংস" হিসাবে পড়ুন; এর সাথে তারা নিবিড়ভাবে সম্পর্কিত) এর অধীনে বর্ণিত কারণগুলির কারণে :

  <Esc>   When typed and 'x' not present in 'cpoptions', quit
          Command-line mode without executing.  In macros or when 'x'
          present in 'cpoptions', start entered command.

<C-c>পরিবর্তে ব্যবহার করে আপনি এটিকে ঘিরে কাজ করতে পারেন :

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