ইদানীং আমি যে প্লাগিনগুলি ব্যবহার করছি তার সংখ্যা হ্রাস করে চলেছি তাই আমি কেবল অন্তর্নির্মিত ভিম বৈশিষ্ট্যগুলি ব্যবহার করে উত্তরগুলি খুঁজছি।
আমি যখন প্রচুর বাফার সম্পাদনা করছি তখন আমি আমার ওয়ার্কফ্লোতে একটি ত্রুটি লক্ষ্য করছি: আমি একটি বাফারে রয়েছি এবং আমি অন্য একটিতে স্যুইচ করতে চাই যার নামটি আমি মনে করি না এবং যা বিকল্প বাফার নয় । সুতরাং ব্যবহার :b#
করা সম্ভব নয় এবং কমান্ডের সাহায্যে সম্পূর্ণতা ব্যবহার :b
করাও সুবিধাজনক নয়।
এটি করার জন্য আমি নিম্নলিখিতগুলি করছিলাম:
:buffers
খোলা বাফারগুলির তালিকা পেতে প্রথমে ব্যবহার করুন- আমি যে বাফারটি ব্যবহার করতে চাইছি তার নম্বরটি মনে রাখুন
- Enterবাফারগুলির তালিকাটি বন্ধ করতে টিপুন
- ব্যবহার করুন
:bX
সঙ্গেX
ব্যবহারের বাফার সংখ্যা।
এই কর্মপ্রবাহটি আমার কাছে বেশ ভারী বলে মনে হয়েছিল তাই আমি নিম্নলিখিত লাইনগুলিকে আমার সাথে যুক্ত করেছি
.vimrc
:
" Improve the navigation in the buffers
nnoremap <Leader><S-b> :B<CR>
command! B call Buffers()
function! Buffers()
execute "buffers"
let buffer=input("Enter a buffer:")
execute "b" . buffer
endfunction
এটি আমাকে একটি কমান্ড দেয় :B
(এবং একটি ম্যাপিং) যা ফাংশনটিকে :buffers
ইনপুটটির জন্য অপেক্ষা করে এবং অবশেষে ইনপুটটির :b
পরে কল করে।
এটি ভালভাবে কাজ করে তবে আমি অবাক হয়েছি যে আমাকে এই জাতীয় একটি ক্রিয়াকলাপটি বিকাশ করতে হয়েছিল: সাধারণত ভিমের বেশ দক্ষ ডিফল্ট ওয়ার্কফ্লো থাকে তাই আমি ভাবছি যে কোনও বাফারে স্যুইচ করার আরও ভাল উপায় আছে যা ছাড়া আমি কিছুই জানি না know এটি আমার সম্পাদনা অধিবেশন হিসাবে ইতিমধ্যে খোলা হয়েছে যে।
:b#
যে আমি যা খুঁজছি তা নয় তবে হ্যাঁ যে আপনি সরাসরি :b
চাপ না enter
দিয়ে সরাসরি প্রবেশ করে কী-স্ট্রোক সংরক্ষণ করতে পারবেন তা আকর্ষণীয় is (
#
চরিত্রটি আক্ষরিক #
চরিত্রের পরিবর্তে একটি (বাফার) সংখ্যার স্ট্যান্ড-ইন হিসাবে বোঝানো হয়েছিল ।
:ls
অনুসরণ করে যাচ্ছি:b#
(প্রথমে ফিরতে হবে না বা পালানোর দরকার নেই, 'এলএস'-তে বাফার তালিকা থেকে সরাসরি যেতে পারব)) (মন্তব্য হিসাবে পোস্ট করা কারণ এটি উত্তর হিসাবে যথেষ্ট বলে মনে হচ্ছে না? এছাড়াও আমি ভাবছি কিনা আমি 'আমি কিছু মিস করছি এবং ভুল প্রশ্নের উত্তর