সঙ্গে
setl nu!
আমি রিলেটিভেনবারের সাথে অনুরূপ নম্বর (চালু / বন্ধ) টগল করতে পারি
setl rnu!
আমি কীভাবে টগল করতে পারি number অফ, নাম্বার, রিলেটিভেনবার}?
সঙ্গে
setl nu!
আমি রিলেটিভেনবারের সাথে অনুরূপ নম্বর (চালু / বন্ধ) টগল করতে পারি
setl rnu!
আমি কীভাবে টগল করতে পারি number অফ, নাম্বার, রিলেটিভেনবার}?
উত্তর:
কারণ আমি একটি যুক্তি ধাঁধা পছন্দ করি এবং সত্যই এটি পছন্দ করি যখন উইম কমান্ড সুসংগত পুনরাবৃত্তি ( @:একটি ব্যক্তিগত প্রিয়) জন্য একক লাইনে ফিট করে :
:exec &nu==&rnu? "se nu!" : "se rnu!"
এটি একই চক্র বজায় রাখবে। আমি মনে করি এটি মূলত কারণটি let &nu=1
স্পষ্টভাবে নোরালাইভেনবার সেট করবে - সম্ভবত ডকুমেন্টেশনে পাওয়া কারণগুলির জন্য :)
nmap <F3> :exec &nu==&rnu? "se nu!" : "se rnu!"<CR>
ব্যবহার করে তিনটি বিকল্পের মাধ্যমে টগল করার জন্য একটি লাইন হিসাবে আমার .vimrc ফাইলে রাখতে পারি বলে +1 করুন।
nnoremap <silent> <F3>
দেখতে পেলেন ... ভিজ্যুয়াল ডিসট্রেশন হ্রাস করতে এবং অন্যান্য ম্যাপিংয়ের সাথে হস্তক্ষেপ করতে।
number
এবং relativenumber
বিকল্পগুলির মধ্যে সংযোগ সম্পর্কে নিজেকে নিশ্চিত করতে , দেখুন :helpg When setting this option
।
ভিম 7.3.1115 হিসাবে এটি করা কিছুটা জটিল হয়ে উঠেছে।
কারণটি হ'ল "লাইন সংখ্যা নেই" এবং "নিখুঁত লাইন নম্বর" ছাড়াও এখন আপেক্ষিক লাইন সংখ্যাগুলির জন্য দুটি সেটিংস রয়েছে: সাধারণ "আপেক্ষিক লাইন সংখ্যা", এবং "কার্সার লাইনে পরম সংখ্যাযুক্ত আপেক্ষিক লাইন সংখ্যা"।
আরো টেকনিক্যালি ভাষী, চারটি সমন্বয় 'number'
এবং 'relativenumber'
এখন সম্ভব।
কীভাবে টগল করা যায় তা এখানে:
চারটি সেটিংস টোগল করুন, কার্সার লাইনে পরম সহ কোনও সংখ্যা → পরম → আপেক্ষিক → আপেক্ষিক নয় :
:exe 'set nu!' &nu ? 'rnu!' : ''
কোনও সংখ্যা → নিখুঁত → আপেক্ষিকের মধ্যে টগল করুন :
:let [&nu, &rnu] = [&nu+&rnu==0, &nu]
কার্সার লাইনে নিখুঁত সাথে সম্পর্কিত কোনও সংখ্যার → নিখুঁত → এর মধ্যে টগল করুন :
:let [&nu, &rnu] = [!&rnu, &nu+&rnu==1]
যারা আরও পঠনযোগ্য সমাধান চান, তাদের জন্য আমার .vimrc এ নিম্নলিখিতটি রয়েছে
" Relative or absolute number lines
function! NumberToggle()
if(&nu == 1)
set nu!
set rnu
else
set nornu
set nu
endif
endfunction
nnoremap <C-n> :call NumberToggle()<CR>
এই সম্পর্কে দুর্দান্ত জিনিস আপনি আপেক্ষিক এবং পরম সংখ্যা মোডের মধ্যে টগল করতে ctrl+ nটিপুন করতে পারেন !
উপরে এরিক অ্যান্ডারসনের মতো আর একটি বিকল্প :
"Relative with start point or with line number or absolute number lines
function! NumberToggle()
if(&number == 1)
set number!
set relativenumber!
elseif(&relativenumber==1)
set relativenumber
set number
else
set norelativenumber
set number
endif
endfunction
nnoremap <C-n> :call NumberToggle()<CR>
" put this in your .vimrc or source it from your .vimrc
function! ToggleRelativeNumber()
if &relativenumber
set norelativenumber
else
set relativenumber
endif
endfunction
nmap ;r :call ToggleRelativeNumber()<CR>