ভিআইএম অনুসন্ধান হাইলাইট সরান


13

আমি একটি অনুসন্ধানের পরে, সম্পর্কিত ক্যোয়ারীর জন্য সমস্ত ম্যাচ হাইলাইট থাকবে এবং এটি বিরক্তিকর। আমি সম্পর্কিত ফাইলটি বন্ধ করার পরেও এটি ঘটে (স্বাভাবিক আচরণ?) আমি কীভাবে এটি সরিয়ে নেব?

উত্তর:


15

আপনি আদেশটি চান :nohlsearch, কিন্তু আপনি প্রতিবার টাইপ করতে চান না। এটি আপনার ~ / .vimrc এ রাখুন:

nnoremap <silent> <leader>n :nohlsearch<CR>

এর পরে, আপনি কেবল আপনার লিডারকে প্রবেশ করান (যা পূর্বনির্ধারিত হয় \) এবং তারপরে nম্যাচগুলি সাফ করতে। আপনার ব্যবহারের দরকার নেই n; আপনি যদি পছন্দ করেন তবে অন্য কিছু বেছে নিন।

আপনি যদি পছন্দ করেন তবে আপনার নেতাকে আরও আরামদায়ক কিছুতে পুনরায় তৈরি করতে পারেন। আমি কমা ব্যবহার করি:

let mapleader = ","

(এটি অনুসন্ধানগুলি সাফ করার জন্য ম্যাপিংয়ের আগে চলে যায় ))


4
আমি কেবল এটি করি: নাহ যা আমি বলতে চাইছি তা জানার জন্য যথেষ্ট im :)
sml

@ স্কটেল ফেয়ার যথেষ্ট (এবং ভাল অনুস্মারক যে সমস্ত কমান্ডের শর্টকাট রয়েছে) তবে আমি এখনও ঘন ঘন ব্যবহৃত কমান্ডগুলি মানচিত্র করতে চাই।
টেলিমাচাস

10

আমি কেবল /qiw772723euz"সন্ধান" করতে চাইলে ফাইলটিতে নেই। আমি জানি, আমিও বাস্তব সমাধানে আগ্রহী :)


ভয়ঙ্কর তবে একটি দুর্দান্ত দ্রুত এবং নোংরা 'সমাধান' যদিও :)
ম্যাথিয়াস ক্রল

4

উপরের @ টেলিম্যাচাস উত্তরের অনুরূপ, @ ডেভিড উইনস্লো দ্বারা এই উত্তরটির উপরে একটি মন্তব্য একটি টগলকে ম্যাপিংয়ের পরামর্শ দিয়েছে hlsearch। আপনি নিম্নলিখিত মানচিত্র হবে:

nmap <silent> <leader>n :set hlsearch!<CR>

এন হিট করার পরে হাইলাইট অনুসন্ধানটি টগল করা হবে এবং প্রতিবার আপনি এটি আঘাত করবেন।


3

আমার কনফিগারেশনে, আমি কেবলমাত্র কমান্ড মোডে এন্টার দিয়ে হাইলাইটেড অনুসন্ধান পদগুলি সাফ করি । এইভাবে এটি কনফিগার করা আছে।

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

0

আমার কিছুটা আলাদা সমাধান আছে। আমার কাছে এটি প্রাকৃতিক জিনিস বলে মনে হচ্ছে এটি এড়িয়ে যাওয়ার জন্য চাপ <esc>দেওয়া press তবে, এটি কাজ করে না। ম্যাপিংয়ের <esc>জন্য :nohবাজে পার্শ্ব-প্রতিক্রিয়া রয়েছে, সুতরাং এটি কোনও বিকল্পও নয়। <Leader>nএবং অনুরূপ ম্যাপিংগুলি এ জাতীয় তুচ্ছ কাজের জন্য আমার কাছে অপ্রয়োজনীয় বোধ করে। তবে, <esc>দু'বার চাপ দেওয়া এমন এক জিনিস যা আমি বেঁচে থাকতে পারি:

nnoremap <silent> <esc><esc> :nohlsearch<CR>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.