বিভাজনগুলি মোকাবেলায় আমি সাবমোড-প্লাগইন ব্যবহার করি যা আসলে বেশ সুবিধাজনক: এটি আপনাকে একটি নতুন মোড তৈরি করতে দেয় (যেমন "মোড" যেমন সাধারণ মোড, ভিজ্যুয়াল মোড, সন্নিবেশ মোড ইত্যাদি ...) আপনি নতুন কী বাইন্ডিংগুলি সংজ্ঞায়িত করেন where ।
এটির সাথে আপনাকে Ctrl+wআর ব্যবহার করতে হবে না এবং আপনি একটি নতুন মোডে থাকায় সমস্ত কীগুলি আবদ্ধ থাকতে পারে: "ড্যামন এর মতো আর কোনও সমস্যা নেই যা আমি একটি মূল সংমিশ্রণটি খুঁজে পাই না যা একটি চিহ্ন হিসাবে এবং ম্যাপ করা হয়নি isn't "
আপনি যে কোনও নিয়মিত প্লাগইন ম্যানেজারের সাহায্যে প্লাগইন ইনস্টল করতে পারেন এবং আপনাকে কিছু অনুপ্রেরণা দেওয়ার জন্য আমার কয়েকটি কনফিগারেশন এখানে রয়েছে:
আমি একটি নতুন মোড তৈরি করেছি WindowsMode
যা আমি বলেছিলাম যাতে আমি আমার বিভাজনগুলি পরিচালনা করি:
call submode#enter_with('WindowsMode', 'n', '', '<Leader>k', ':echo "windows mode"<CR>')
call submode#leave_with('WindowsMode', 'n', '', '<Leader>')
এই লাইনগুলির অর্থ হল যে আমি মোডে প্রবেশ করি এবং এটি দিয়ে Leaderkআমি মোডটি থেকে প্রস্থান করি Leader: আমি যে Leaderkসমস্ত কীগুলি হিট করব তা হিট করার পরে :
- যদি আমি এই মোডে তাদের জন্য কোনও ম্যাপিং সংজ্ঞায়িত না করি তবে কিছুই করবেন না
- আমি এই মোডে তাদের মানচিত্র করার সিদ্ধান্ত নিয়েছি তা করুন (উত্তরটির বাকী অংশটি দেখুন)
- আমি আঘাত করলে স্বাভাবিক মোডে ফিরে যান Leader
একবার আমি WindowsMode
এই লাইনে চলে এসেছি hjkltheCtrl+whjkl
" Change of windows with hjkl
call submode#map('WindowsMode', 'n', '', 'j', '<C-w>j')
call submode#map('WindowsMode', 'n', '', 'k', '<C-w>k')
call submode#map('WindowsMode', 'n', '', 'h', '<C-w>h')
call submode#map('WindowsMode', 'n', '', 'l', '<C-w>l')
আমি জানালা বিভক্ত করতে এই লাইন ব্যবহার /এবং !:
" split windows with / and !
call submode#map('WindowsMode', 'n', '', '/', '<C-w>s')
call submode#map('WindowsMode', 'n', '', '!', '<C-w>v')
এবং qএকটি বিভাজন বন্ধ করুন:
call submode#map('WindowsMode', 'n', '', 'q', '<C-w>c')
এর সাথে বিভাজনগুলি সরান Ctrlhjkl:
call submode#map('WindowsMode', 'n', '', '<C-j>', '<C-w>J')
call submode#map('WindowsMode', 'n', '', '<C-k>', '<C-w>K')
call submode#map('WindowsMode', 'n', '', '<C-h>', '<C-w>H')
call submode#map('WindowsMode', 'n', '', '<C-l>', '<C-w>L')
ভিম-সাবমোড অনেক শক্তিশালী জিনিস করতে দেয়, আরও বিশদ জানতে ডকটি দেখুন।
সম্পাদনা করুন উইন্ডো সাবমোডের আরেকটি পদ্ধতির বর্ণনা এখানে দেওয়া আছে । আমি মনে করি লেখকের ব্যবহৃত পদ্ধতিটি প্রশ্নের উত্তরটির আরও কাছাকাছি: এখানে একটি নতুন মোড তৈরি করতে ব্যবহৃত হয় তবে <c-w>something
সাবমোডে একই কীগুলি সহ সমস্ত ম্যাপিং পাওয়া যায়:
" Go through every letter
for key in ['a','b','c','d','e','f','g','h','i','j','k','l','m',
\ 'n','o','p','q','r','s','t','u','v','w','x','y','z']
" maps lowercase, uppercase and <C-key>
call submode#map('window', 'n', '', key, '<C-w>' . key)
call submode#map('window', 'n', '', toupper(key), '<C-w>' . toupper(key))
call submode#map('window', 'n', '', '<C-' . key . '>', '<C-w>' . '<C-'.key . '>')
endfor
" Go through symbols. Sadly, '|', not supported in submode plugin.
for key in ['=','_','+','-','<','>']
call submode#map('window', 'n', '', key, '<C-w>' . key)
endfor
এই ভাবে সব ম্যাপিং <c-w>lowerCaseKey
, <c-w>upperCaseKey
, <c-w><c-Key>
এবং ম্যাপিং <c-w>=_+-<>
সব উপসর্গ ছাড়া উইন্ডো মোড অ্যাক্সেসযোগ্য থাকে<c-w>
wincmd
উদাহরণস্বরূপ আপনি মানচিত্র করতে পারেন::nmap wj :wincmd j<cr>
এটি একইরূপে কাজ করেCTRL-W j
(নীচে উইন্ডোতে যান)।:help wincmd