সিটিআরএল-ইউ সংমিশ্রণটি বোঝা


19

ইন এই উত্তর আমি মুখোমুখি CTRL-Uপর ফাংশন কল ব্যবহৃত :আগে প্রকৃত ফাংশন নাম।

:nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr>

সহায়তা যা বলে তা এখানে:

CTRL-U      Scroll window Upwards in the buffer.  The number of
            lines comes from the scroll option (default: half a
            screen).  If [count] given, first set the 'scroll'
            option to [count].

আমি নিজে চেষ্টা করেছিলাম এবং এটি আমার অনুমান অনুসারে কাজ করেছে। তবে আমি scrollবিকল্পটি সম্পর্কে অংশটি বেশ বুঝতে পারি নি । তাদের মানে কী 'scroll' option?

এবং এটি সন্নিবেশ মোডে কিছু অদ্ভুত কাজ করে। যতদূর আমি বুঝতে পেরেছি এটি কার্সার থেকে শুরু করে লাইনের শুরু পর্যন্ত সমস্ত কিছু মুছে ফেলে এবং তারপরে ফলাফল লাইন এবং উপরের লাইনটিতে যোগ দেয়।

উত্তর:


27

সহায়তা, ডিফল্টরূপে, সাধারণ মোডে প্রযোজ্য কোনও ম্যাপিং দেয় returns স্বাভাবিক মোডে, <C-u> আছে স্ক্রল ঊর্ধ্বমুখী, কিন্তু যে কি আমরা করছি আগ্রহী হবে। কি দেখতে না <C-u>কমান্ড লাইন মোড, বা না cmode , (মোড যেখানে আপনি কমান্ড একটি কোলন দিয়ে শুরু টাইপ) অনুসন্ধান:h c_CTRL-u

                            *c_CTRL-U*
CTRL-U      Remove all characters between the cursor position and
        the beginning of the line.  Previous versions of vim
        deleted all characters on the line.  If that is the
        preferred behavior, add the following to your .vimrc: >
            :cnoremap <C-U> <C-E><C-U>

এটি সাধারণ মোড ম্যাপিংয়ের জন্য কেন কার্যকর তা বুঝতে, এটিকে সরাতে চেষ্টা করুন, এর মতো কিছু টাইপ করার চেষ্টা করুন 5:এবং দেখুন কী। আপনার কিছু দেখতে হবে:

:.,.+4

এটি একটি পরিসীমা

এখন টাইপ করার চেষ্টা করুন 5:<C-u>এবং দেখুন কী। আপনার শুধু দেখা উচিত

:

একইভাবে ভিজ্যুয়াল মোডে, টিপে :সন্নিবেশ করানো হয়

:'<,'>

এজন্য আপনি খুব ঘন ঘন ম্যাপিংগুলি দেখতে পাবেন:

nnoremap foo :<C-u>bar

অথবা

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