ভিম: ডানদিকে সমস্ত ট্যাব বন্ধ করুন


12

আমি ভাবছিলাম যে বর্তমান ট্যাবের ডানদিকে সমস্ত ট্যাব বন্ধ করার কোনও উপায় আছে কিনা। অর্থাত

-----|active|-----|-----|------|

এবং পরে, বলুন:

: tabcright

-----|active

ধন্যবাদ! পেড্রো

উত্তর:


12

এর জন্য কোনও নেটিভ কমান্ড নেই, তবে আপনি ভিম স্ক্রিপ্টটি ব্যবহার করে মোটামুটি সহজেই নিজের তৈরি করতে পারেন। এখানে একটি প্রাথমিক উদাহরণ যা আপনাকে বর্তমান ট্যাবের ডানদিকে ট্যাবগুলি এবং বামে ট্যাবগুলি বন্ধ করতে দেয়:

function! TabCloseRight(bang)
    let cur=tabpagenr()
    while cur < tabpagenr('$')
        exe 'tabclose' . a:bang . ' ' . (cur + 1)
    endwhile
endfunction

function! TabCloseLeft(bang)
    while tabpagenr() > 1
        exe 'tabclose' . a:bang . ' 1'
    endwhile
endfunction

command! -bang Tabcloseright call TabCloseRight('<bang>')
command! -bang Tabcloseleft call TabCloseLeft('<bang>')

5

ডেভিডেক্সের উত্তরের সামান্য উন্নত সংস্করণ যা প্রতি ট্যাব একাধিক বিভাজন নিয়ে কাজ করে:

:.+1,$tabdo :tabc

4

আপনি tabdoকমান্ডটি ব্যবহার করতে পারেন যা আপনাকে বিভিন্ন ট্যাবে একটি কমান্ড চালানোর অনুমতি দেয়।

:.+1,$tabdo :q

আপনি এটিকে আপনার ভিএমআরসিতে রাখতে পারেন যাতে আপনাকে এই আদেশের বিবরণ মুখস্ত করতে না হয়। আপনি যেমন কিছু করতে পারেন:

command -nargs=0 Tabr :.+1,$tabdo :q
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.