সংবেদনশীল নয় এমন প্যাটার্নটির জন্য আমি কীভাবে ভিএম-এ অনুসন্ধান করতে পারি?


18

আমি মাঝেমধ্যে ফাইলগুলিতে ব্যবহার করে vimবা lessব্যবহার করি /বা ?যতদূর আমি বলতে পারি, অনুসন্ধানের ধরণগুলি সংবেদনশীল।

সুতরাং উদাহরণস্বরূপ, /fooএকই জিনিসগুলি পাবেন না /FOO। এটিকে কম কঠোর করার কোনও উপায় আছে কি? আমি কিভাবে অনুসন্ধান করতে পারেন vimঅথবা lessএকটি প্যাটার্ন যে ক্ষেত্রে সংবেদনশীল নয় জন্য?


2
ইন less, যদি না আপনি একটি স্ট্রিং যাতে একটি বড় হাতের অক্ষর রয়েছে ব্যবহার অনুসন্ধানসমূহ ক্ষেত্রে অবশ হয়। সুতরাং, fooম্যাচ হবে Fooএবং FoOকিন্তু Fooশুধুমাত্র ম্যাচ হবে Fooএবং fooইত্যাদি এছাড়াও এখানে দেখুন: কম সবসময় কেস-অসংবেদী
টেরডন

1
@terdon আকর্ষণীয়! আমি lessসেভাবে আচরণ করার "কেন" বোঝার জন্য লড়াই করছি তবে আমি মনে করি এটি কোনও দিনের জন্য একটি বিষয়। ধন্যবাদ!
মাইক বি

ভাল, একটি জিনিসের জন্য, আমি ম্যান পৃষ্ঠাগুলির মাধ্যমে অনুসন্ধান করার সময় এটি অত্যন্ত দরকারী বলে মনে করি। আমি এটি সংবেদনশীল ক্ষেত্রে ঘৃণা করব। এটি সম্পর্কে বেশ কয়েকটি পোস্ট রয়েছে, এখানে একবার দেখুন: আমি কি `man` কে লোয়ার কেস সংবেদনশীল মিল করতে বাধ্য করতে পারি? এবং এখানে: ম্যান পৃষ্ঠাগুলিতে কেস সংবেদনশীল অনুসন্ধান । আসলে, যদি আপনি কিছু মনে করেন না, আমি lessআপনার প্রশ্ন থেকে সরিয়ে ফেলব যেহেতু এটি অন্যান্য পোস্টগুলিতে বেশ ভালভাবে কভার করা হয়েছে এবং আপনি যে উত্তর পেয়েছেন তা vi এ কীভাবে করবেন তা ব্যাখ্যা করে।
টেরডন

@terdon ফাইন আমার দ্বারা, যেমন আমি উভয় ব্যবহারের প্রবণতা মধ্যে এই মন্তব্যটি সংলাপ রেখে বিবেচনা যদিও দয়া lessএবং viএবং যে তথ্য মূল্যবান।
মাইক বি

স্পষ্টকরণের বিষয় হিসাবে, আমি অবশ্যই ব্যবহার vimকরছি (যদিও আমি টাইপ করছি vi)। বিভ্রান্তির জন্য দুঃখিত।
মাইক বি

উত্তর:


21

ইন viবা vimআপনার দ্বারা কেস উপেক্ষা করতে পারেন :set ic, এবং পরবর্তী সকল অনুসন্ধানে যতক্ষণ না আপনি এটি দ্বারা রিসেট সেটিং বিবেচনা করব :set noic। ইন lessসেখানে অপশন আছে -iএবং -Iকেস উপেক্ষা করতে।


9
আমি সুপারিশ করতে চাই :set smartcase, কেবল সংক্ষিপ্ত অনুসন্ধানের ক্ষেত্রে যখন কমপক্ষে বড় হাতের অক্ষর ব্যবহার করা হয়।
বার্নহার্ড

3
শুধু রেকর্ডের জন্য, smartcase হয় তেজ শুধুমাত্র। তবে ওপির "vi" সম্ভবত ভিএম, তাই এটি উল্লেখ / চেষ্টা করার মতো।
র্যান্ডম 832

@ র্যান্ডম 832 ইয়ুপ সঠিক। vimপরিবর্তে উল্লেখ করতে মূল প্রশ্নটি আপডেট করেছে vi
মাইক বি

27

\cপালানোর ক্রমটি ব্যবহার করুন :

/foo\c

এটিও দেখুন: /programming/2287440/how-to-do-case-insensitive-search-in-vim


7
নোট করুন যে এটি প্যাটার্নে যে কোনও জায়গায় যেতে পারে, সুতরাং আপনি যদি টাইপ করা শুরু করে সিদ্ধান্ত নেন যে আপনি প্যাটার্নটি কেস-সংবেদনশীল হতে চান তবে আপনি \cযেখানেই থাকুন ঠিক যেমন যুক্ত করতে পারেন — যেমন /some_very_lo\cng_text,।
wchargin 25'15

2

আপনার .vimrcফাইলে অন্তর্ভুক্ত করুন

set ignorecase

অথবা

set ic

কেস সংবেদনশীলতা পুনরায় সক্ষম করতে, ব্যবহার করুন :set ic!


1
ওহে! এটি দেখতে ঠিক আছে, তবে এটি ইতিমধ্যে স্বীকৃত উত্তরের সাথে খুব বেশি যোগ করে না, এখন, এটি কি?
ধাগ

1
@ ধাগ সব উত্তর একই কাজ সম্পাদন করার জন্য একটি ভিন্ন উপায় সরবরাহ করে। .Vimrc এ মান নির্ধারণ করা সেটিংসটিকে অন্য ভিআইএম সেশনের জন্য স্থিতিশীল রাখতে দেয়।
টডগ্রু

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