উত্তর:
আপনি আদেশটি চান :nohlsearch
, কিন্তু আপনি প্রতিবার টাইপ করতে চান না। এটি আপনার ~ / .vimrc এ রাখুন:
nnoremap <silent> <leader>n :nohlsearch<CR>
এর পরে, আপনি কেবল আপনার লিডারকে প্রবেশ করান (যা পূর্বনির্ধারিত হয় \
) এবং তারপরে n
ম্যাচগুলি সাফ করতে। আপনার ব্যবহারের দরকার নেই n
; আপনি যদি পছন্দ করেন তবে অন্য কিছু বেছে নিন।
আপনি যদি পছন্দ করেন তবে আপনার নেতাকে আরও আরামদায়ক কিছুতে পুনরায় তৈরি করতে পারেন। আমি কমা ব্যবহার করি:
let mapleader = ","
(এটি অনুসন্ধানগুলি সাফ করার জন্য ম্যাপিংয়ের আগে চলে যায় ))
আমি কেবল /qiw772723euz
"সন্ধান" করতে চাইলে ফাইলটিতে নেই। আমি জানি, আমিও বাস্তব সমাধানে আগ্রহী :)
উপরের @ টেলিম্যাচাস উত্তরের অনুরূপ, @ ডেভিড উইনস্লো দ্বারা এই উত্তরটির উপরে একটি মন্তব্য একটি টগলকে ম্যাপিংয়ের পরামর্শ দিয়েছে hlsearch
। আপনি নিম্নলিখিত মানচিত্র হবে:
nmap <silent> <leader>n :set hlsearch!<CR>
এন হিট করার পরে হাইলাইট অনুসন্ধানটি টগল করা হবে এবং প্রতিবার আপনি এটি আঘাত করবেন।
আমার কনফিগারেশনে, আমি কেবলমাত্র কমান্ড মোডে এন্টার দিয়ে হাইলাইটেড অনুসন্ধান পদগুলি সাফ করি । এইভাবে এটি কনফিগার করা আছে।
set hlsearch " highlight all matched terms
" Pressing return clears highlighted search
:nnoremap <CR> :nohlsearch<CR>/<BS>
পার্শ্ব নোট হিসাবে, আমি নিশ্চিত করতে চাই যে আমার সন্ধানের ম্যাচগুলি সুপার স্পষ্টভাবে হাইলাইট করা হয়েছে , রঙের স্কিম কোনও বিষয় নয়, তাই আমি তাদের একটি হলুদ ব্যাকগ্রাউন্ডে কালো পাঠ্য দিচ্ছি।
" When highlighting search terms, make sure text is contrasting color
:highlight Search ctermbg=yellow ctermfg=black
" Do the same for gvim
:highlight Search guibg=yellow guifg=black
আমার কিছুটা আলাদা সমাধান আছে। আমার কাছে এটি প্রাকৃতিক জিনিস বলে মনে হচ্ছে এটি এড়িয়ে যাওয়ার জন্য চাপ <esc>
দেওয়া press তবে, এটি কাজ করে না। ম্যাপিংয়ের <esc>
জন্য :noh
বাজে পার্শ্ব-প্রতিক্রিয়া রয়েছে, সুতরাং এটি কোনও বিকল্পও নয়। <Leader>n
এবং অনুরূপ ম্যাপিংগুলি এ জাতীয় তুচ্ছ কাজের জন্য আমার কাছে অপ্রয়োজনীয় বোধ করে। তবে, <esc>
দু'বার চাপ দেওয়া এমন এক জিনিস যা আমি বেঁচে থাকতে পারি:
nnoremap <silent> <esc><esc> :nohlsearch<CR>