search - ভিম ক্ষেত্রে কেস অসংবেদী অনুসন্ধান কিভাবে করবেন




vim case-insensitive (9)

ভাল পুরানো vim[grep] কমান্ড ..

:vimgrep /example\c/ &
  • \ সি ক্ষেত্রে সংবেদনশীল
  • কেস সংবেদনশীল জন্য \ সি
  • % বর্তমান বাফার অনুসন্ধান করা হয়

আমি একটি বড় হাতের শব্দ অনুসন্ধান করতে চাই, উদাহরণস্বরূপ একটি ফাইলের মধ্যে কপিরাইট। আমি এমন একটি অনুসন্ধান করার চেষ্টা করেছি:

/copyright/i    # Doesn't work

কিন্তু এটা কাজ করে না। আমি জানি যে পার্লে, আমি যদি একটি রেজেক্সে পতাকাটি দিই তবে এটি রেজেককে একটি কেস-অসংবেদক রেজেক্সে পরিণত করবে। মনে হচ্ছে ভিমের একটি কেস-অসংবেদক রেজেক্স নির্দেশ করার নিজস্ব উপায় রয়েছে।


@ হিউজ উল্লেখ করে কখনও কখনও পছন্দসই আচরণ কেস-অসংবেদী অনুসন্ধান ব্যবহার করে কিন্তু কেস-সংবেদনশীল বিকল্পগুলি ব্যবহার করে। যে জন্য আমার সমাধান:

nnoremap / /\c
nnoremap ? ?\c

যে সবসময় যখন আপনি আঘাত বা / অথবা ? এটি কেস-অসংবেদী অনুসন্ধানের জন্য \c যোগ করবে।


অন্যদের পরামর্শ হিসাবে:

:set ic

কিন্তু শীতল স্টাফ আপনি এই ধরনের মোড সঙ্গে টগল করতে পারেন:

:set ic!

আপনার Vimrc ফাইল এই কমান্ড রাখুন

set ic 

সবসময় অসঙ্গতিপূর্ণ অনুসন্ধান ক্ষেত্রে


আপনি আপনার কমান্ড ব্যবহার করতে পারেন যারা কমান্ড:

  • set ignorecase - আপনার সব অনুসন্ধান কেস সংবেদনশীল হতে হবে
  • set smartcase - যদি এটি একটি বড় হাতের অক্ষর থাকে তবে আপনার অনুসন্ধান কেস সংবেদনশীল হবে

আপনি smartcase প্রদান করতে চান তাহলে আপনি ignorecase প্রয়োজন।

আমি সম্প্রতি ভিম অনুসন্ধান কমান্ডগুলির সম্পর্কে একটি নিবন্ধ লিখেছি (উভয় কমান্ডের মধ্যে নির্মিত এবং কার্যকরীভাবে অনুসন্ধানের জন্য সেরা প্লাগিন)।


আপনি কমান্ড ইস্যু করতে পারেন

:set ignorecase

এবং তারপরে আপনার অনুসন্ধান কেস-সংবেদনশীল হবে।


আমি সার্চ স্ট্রিং শেষে \c ব্যবহার করতে পছন্দ করি:

/copyright\c

কেস সংবেদনশীল এবং অসংবেদী অনুসন্ধানের মধ্যে স্যুইচ করতে আমি আমার .vimrc এ এই ম্যাপিং ব্যবহার করি

nmap <F9> :set ignorecase! ignorecase?


ভিম 2 মোড আছে

1. সম্পাদনা মোড

  1. স্বাভাবিক মোড (এসসি)

অনুসন্ধান স্বাভাবিক মোড জন্য কাজ করবে

/ সংবেদনশীল ক্ষেত্রে ক্ষেত্রে

/ \ সি অনুসন্ধান





case-insensitive