আমি VIm এর পরবর্তী আন্ডারস্কোর পর্যন্ত কীভাবে পরিবর্তন করব?


60

যদি আমার এই লেখাটি ভিমে থাকে এবং আমার কার্সারটি প্রথম অক্ষরে থাকে:

www.foo.com

আমি জানি যে আমি এটি করতে পারি:

  • cwপ্রথম পিরিয়ড পর্যন্ত পরিবর্তন করতে হবে, কারণ একটি word(ছোট হাতের ডাব্লু) কোনও বিরামচিহ্ন বা সাদা জায়গাতেই শেষ হয়
  • cWপুরো ঠিকানাটি পরিবর্তন করতে, কারণ একটি Word(বড় হাতের ডাব্লু) কেবল সাদা স্পেসে শেষ হয়

এখন, আমার যদি এটি থাকে তবে:

stupid_method_name

এবং এটিতে এটি পরিবর্তন করতে চান?

awesome_method_name

উভয় cwএবং cWপুরো জিনিসটি পরিবর্তন করুন তবে আমি কেবল আন্ডারস্কোরের আগে খণ্ডটি পরিবর্তন করতে চাই।

আমার ফ্যালব্যাক কৌশলটি হ'ল c/_'পরিবর্তিত হওয়া অবধি পরিবর্তন হিসাবে আপনি অনুসন্ধানে পরবর্তী আন্ডারস্কোরটিকে আঘাত করবেন', তবে আমার জন্য এটিও সমস্ত আন্ডারস্কোরগুলিকে অনুসন্ধানের পদ হিসাবে হাইলাইট করে, যা কিছুটা বিরক্তিকর।

সেখানে মত একটি সুনির্দিষ্টভাবে উল্লেখ করা হয় wবা Wযে আন্ডারস্কোর অন্তর্ভুক্ত নয়?


এর সাথে কী হয়েছে :nohl?
ইগনাসিও ওয়াজকেজ-আব্রামস

আমি কি করতে চান খঁোজা অধিকাংশ সময় হাইলাইট হবে; আমি যখন অনুসন্ধানকে আন্দোলন হিসাবে ব্যবহার করি ঠিক তখনই নয়। (আমি কেবল এই প্রশ্নটিও জিজ্ঞাসা করেছি: superuser.com/questions/244042/… )
নাথান লং

উত্তর:


82

আপনি করতে পারেন cf_। f অনুসন্ধান করা চরিত্রটি হাইলাইট করবে না।

আপনি ct__ কে অন্তর্ভুক্ত না করতে চাইলে আপনিও করতে পারেন ।


15
আপনি বিভ্রান্ত করছেন এফ, টি, এফ এবং টি fঅক্ষরের দিকে এগিয়ে চলেছেন; Fচরিত্রের পিছনে সরানো; tচরিত্রের ঠিক আগে চলে যায়; এবং Tলক্ষ্য অক্ষরের ডান দিকে অক্ষর থেকে পিছনে সরানো হয়। সুতরাং আপনার দ্বিতীয় উদাহরণ হওয়া উচিত ছিল ct_
গ্যারিজহান

2
এখন আমার উত্তর সংশোধন করা হয়েছে। দুঃখিত এবং আপনাকে ধন্যবাদ।
ডাবলফেস

4
ct_আমি যা চেয়েছিলাম ঠিক তেমনই। এটি এখন আমার নিয়মিত কর্মপ্রবাহের অংশে পরিণত হয়েছে। ধন্যবাদ!
নাথান লং

1
এটি অবিশ্বাস্যরূপে প্রসারণযোগ্য এবং তাই শক্তিশালী। আমি অনুমান করছি আপনি এফ বা টি এর পরে যে কোনও চরিত্র রাখতে পারেন এবং এটি পরবর্তী (বা ক্যাপগুলির জন্য পূর্ববর্তী) ঘটনায় চলে যাবে। ধন্যবাদ।
ডোম

2
ভিম কখনই ব্যর্থ হয় না, কেবল এটিই সক্ষম যার সম্পর্কে তার বোঝা!
বেনিয়ামিন আর

64

এটি আপনার .vimrc এ রাখুন:

set iskeyword-=_

তারপরে _ একটি শব্দের সীমানা হিসাবে বিবেচিত হবে (যদিও এটি একটি ওয়ার্ড সীমানা নয়) এবং cw কেবল "দুর্দান্ত" পরিবর্তন করতে এবং পুরো জিনিসটি পরিবর্তনের জন্য সিডাব্লু ব্যবহার করা যেতে পারে।

দেখা:

:help iskeyword

এবং

:help word

আরও তথ্যের জন্য.


6
আমি নিজের শব্দের সীমানা সংজ্ঞায়িত করতে পারি তা জানতে পেরে দুর্দান্ত, তবে কিছু চিন্তাভাবনার পরে, আমি মনে করি সেরা সমাধানটি ct_নীচে দ্বিগুণ হিসাবে বলা হয়েছে, কারণ এটি সংক্ষিপ্ত এবং ডিফল্ট ভিম আচরণ।
নাথান লং

এটি আমার ব্যক্তিগত প্রিয়
জয়

2
আমি এটি পছন্দ করি তবে এটি পিএইচপি-তে আমার সিনট্যাক্স রঙিন কোডিংটিকে ভেঙে দেয়।
অ্যারন সুরইন

আমি কীভাবে এটি আনসেট বা টগল করতে পারি?
বেহে

1

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

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