আমি কীভাবে খোলা ট্যাবগুলি পুনরায় অর্ডার করব?


16

আসুন আমি চার ফাইল খুলুন আছে: file0.txt, file1.txt, file2.txt, এবং file3.txt। আমি তাদের সকলকে এই ক্রমে ট্যাব হিসাবে খুলি। সুতরাং আমার ট্যাব অর্ডারটি হ'ল:

  • file0.txt
  • file1.txt
  • file2.txt
  • file3.txt

তারপরে বলা যাক যে আমি এর পরিবর্তে আমার ট্যাবগুলিকে পুনঃক্রম করতে চাই যাতে এর file2.txtআগে আসে file1.txt:

  • file0.txt
  • file2.txt
  • file1.txt
  • file3.txt

আমি কেমন করে ঐটি করি? বর্তমান ট্যাবটি বাম বা ডানে সরাতে বা অন্যথায় বর্তমানে খোলা ট্যাবগুলিকে পুনঃক্রম করতে এখানে কোনও ভিম ​​কমান্ড রয়েছে?

উত্তর:


18

আপনি tabmoveকমান্ডটি ব্যবহার করতে পারেন । ( :help tabmoveআপনার যা জানা দরকার তা আপনাকে জানাতে হবে)

কমান্ডটি দুটি ধরণের পরামিতি নেয়:

একটি সংখ্যার পরে একটি চিহ্ন ( +বা -):

  • :tabmove +2 আপনার ট্যাবটি 2 টি স্থানের ডানদিকে নিয়ে যাবে
  • :tabmove -2 বাম দিকে একই কাজ করবে।

আপনি ট্যাবটির অবস্থান নির্ধারণ করতে একটি সাধারণ সংখ্যা সহ কমান্ডটি ব্যবহার করতে পারেন:

  • :tabmove 0 প্রথমটি হিসাবে ট্যাবটি রাখবে
  • :tabmove 2 তৃতীয় অবস্থানে ট্যাব রাখবে
  • :tabmove সর্বশেষটি হিসাবে ট্যাবটি রাখবে

আমি এই লাইনগুলি আমার মধ্যে রাখি .vimrc

" move current tab to left/right
noremap <Leader><Left>  :execute 'silent! tabmove ' . (tabpagenr()-2)<CR>
noremap <Leader><Right> :execute 'silent! tabmove ' . tabpagenr()<CR>

তারা আপনাকে Leader+ Right arrowএবং Leader+ সংমিশ্রণের সাথে এক জায়গার বর্তমান ট্যাবটি স্থানান্তরিত করতে দেয় Left arrowthey সম্ভবত এগুলি আপনার পক্ষে কার্যকর হতে পারে।

সম্পাদনা: @ টমএমসিডো মন্তব্যগুলিতে যেমন উল্লেখ করেছেন যে পূর্ববর্তী ম্যাপিংগুলি সরল করা যায় এবং এখনও সঠিকভাবে কাজ করা যায়:

noremap <Leader><Left>  :tabmove -1<CR>
noremap <Leader><Right> :tabmove +1<CR>

3
আপনার ম্যাপিংগুলিতে, কেন :tabmove -1এবং ব্যবহার করবেন না :tabmove +1?
tommcdo

@ টমমকডো: আচ্ছা ... আমি বেশ কয়েক মাস আগে এই ম্যাপিংগুলি তৈরি করেছি এবং এই মুহুর্তে আমার মনে কী ছিল তা সম্পর্কে আমার কোনও ধারণা নেই। আমি যখন আমার উত্তরে এটি অনুলিপি করেছিলাম তখন আমি ইভেন্টটি সম্পর্কে কোনও চিন্তা করি নি। যাইহোক আপনি পুরোপুরি ঠিক বলেছেন আমি আমার উত্তরটি সম্পাদনা করব শিরোনামটির জন্য সহজ ধন্যবাদ :-)
স্টাটক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.