সঙ্গে
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>