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


107

সি ++ লেখার সময় আমি ভিজ্যুয়াল স্টুডিওতে ভিএম এবং ভিম প্লাগইন ব্যবহার করি। প্রায়শই, আমি নিজেকে একটি ফাংশনের মধ্যে একটি স্ট্রিং সন্ধান করতে চাই, যেমন প্রতিটি কলobject->public_member.memberfunc()

আমি জানি যে ভিম একটি শব্দ ব্যবহার করে, টিপে *এবং অনুসন্ধান করার জন্য একটি সুবিধাজনক উপায় সরবরাহ করে #এবং এটি সর্বব্যাপী স্ল্যাশ /কমান্ড ব্যবহার করে টাইপযুক্ত স্ট্রিংগুলি অনুসন্ধান করতে পারে । উপরের মতো দীর্ঘতর স্ট্রিংয়ের সমস্ত দৃষ্টান্ত অনুসন্ধান করার চেষ্টা করার পরে, পুনরায় টাইপ করতে কিছুক্ষণ সময় নেয় /

নির্বাচনের জন্য অনুসন্ধানের কোনও উপায় আছে? উদাহরণস্বরূপ, এর সাথে হাইলাইট করুন v, তার সাথে অনুলিপি করুন y, পরে পেস্ট করার কোনও উপায় আছে /? একটি সহজ শর্টকাট আছে?


উত্তর:


154

এই ভিম টিপটি পরীক্ষা করে দেখুন: চাক্ষুষভাবে নির্বাচিত পাঠ্যের জন্য অনুসন্ধান করুন

অথবা আপনি কেবল নির্বাচিত পাঠ্যটি y এর সাহায্যে ইঁকতে পারেন এবং অনুসন্ধান মোডে যেতে পারেন / তারপরে আপনি শেষ ইয়ঙ্কযুক্ত পাঠ্যটি Ctrl + R 0 দিয়ে পেস্ট করতে পারেন


4
@CMS। ধন্যবাদ। দুর্দান্ত টিপ! ব্যবহার করুন: আপনার নিবন্ধগুলিতে কী আছে তা দেখতে নিবন্ধন করুন এবং তারপরে এনজিস্টারে এন-তে কী পেতে সিএনটিএল-আর এন ব্যবহার করা দুর্দান্ত!
রব ওয়েলস

85

উত্তর

  1. আপনি যে পাঠ্যটি অনুসন্ধান করতে চান তা ইয়াঙ্ক করুন
  2. q/p
  3. Enter

ব্যাখ্যা

q//আপনি কমান্ড মোডে না থাকলে ভ্যানিলা অনুসন্ধানে একইভাবে কাজ করে তাই pঅক্ষরটি টাইপ না করে আসলে "পেস্ট" করে p। সুতরাং উপরেরটি আপনি যে পাঠ্যটি সন্ধান করছেন তা অনুলিপি করে এটি একটি অনুসন্ধানে আটকান।

বিস্তারিত জানার জন্য টাইপ করুন :help q/


4
আমি এটি পছন্দ করি কারণ আমি <ctrl-r> টাইপ করতে এত অসুবিধে করি না।
জানুয়ারী

অসাধারণ! ই-এম্যাকস ইন ব্যবহার করে evil-modeএটি প্রকৃতপক্ষে কার্যকর হয় যেখানে স্বীকৃত উত্তরগুলি খারাপভাবে ভেঙে যায় (সম্ভবত Ctrlকীটি ব্যবহারের কারণে )।
ইস্টারদা

2
সাধারণ স্ট্রিংয়ের জন্য দুর্দান্ত, তবে রেগেক্স বিশেষ অক্ষরগুলি থেকে রেহাই পাবেন না, যেমন এই উত্তরটির মন্তব্যে উল্লিখিত হয়েছে ।
ব্লু

1
এবং আপনার এটি ইয়েঙ্ক করারও দরকার নেই। এটি ভিজ্যুয়ালে নির্বাচন করুন q/gvp, যেখানে gvশেষ চাক্ষুষ নির্বাচনের জন্য দাঁড়িয়েছে ...

1
@ নিউল্ডনার, q/gvpআমার পক্ষে কাজ করে না আপনি কি আপনার পরামর্শ স্পষ্ট করতে পারেন?
বাম

38

শুধু / এর পরিবর্তে Q / ব্যবহার করুন । (সঙ্গে একই কুই : )। এখন আপনি আপনার আদেশ এবং অনুসন্ধানের ইতিহাসের মাধ্যমে ভিআইএম-সম্পাদনা করতে পারবেন! (কখনও কখনও Ctrl-N এবং Ctrl-P চেষ্টা করুন)।


10

আমি সবেমাত্র শিখেছি (দুর্দান্ত বই প্রাকটিক্যাল ভিমের মাধ্যমে ) যে এর জন্য একটি প্লাগইন রয়েছে। আপনি গিটহাবে প্লাগইনটি খুঁজে পেতে পারেন

প্লাগইন আপনাকে *এবং এর সাথে ভিজ্যুয়াল নির্বাচনের জন্য অনুসন্ধান করতে দেয় #


5
মনে রাখবেন যে অন্যান্য উত্তরগুলি কোনও পালাতে পারে না। এই পদ্ধতিগুলি ব্যবহার করে, বর্তমান magicসেটিংসের উপর নির্ভর করে নির্বাচিত যে কোনও মেটাচার্যাক্টরকে আক্ষরিক জন্য অনুসন্ধান করা হবে না । এটি এমনকি ব্যালেন্সিংয়ের প্রয়োজন মেটাচার্যাক্টারের জন্য অনুসন্ধানকে ব্যর্থ করে তুলতে পারে। এখানে উল্লিখিত প্লাগইন নির্বাচিত পাঠ্য অনুসন্ধানের আগে পলায়ন করবে।
কার্ট হাচিনসন

1
এটি কাজ করে, তবে দুর্ভাগ্যক্রমে, আপনি nপরবর্তী প্রাপ্ত আইটেমটিতে যেতে ব্যবহার করতে পারবেন না , যখন কোরি এবং সিএমএসের পদ্ধতির অনুমতি দেয় ..
আয়রাত

2

আপনি প্রকৃতপক্ষে টেক্সটটি চাক্ষুষভাবে নির্বাচন করতে পারেন এবং পরবর্তী ঘটনাটি অনুসন্ধান করতে * এবং # টিপুন ... এটি একই কাজ করবে, একমাত্র সতর্কতা হ'ল:

নির্বাচনের হোয়াইটস্পেস যে কোনও শ্বেতস্পেসের সাথে মেলে, যখন অনুসন্ধান করা হবে ("হ্যালো ওয়ার্ল্ড" সন্ধান করার পরে পরবর্তী লাইনের শুরুতে "ওয়ার্ল্ড" সহ একটি লাইনের শেষে "হ্যালো" পাওয়া যাবে)।

http://vim.wikia.com/wiki/Search_for_visually_selected_text


2
আমার জন্য, পাঠ্যটি ভিজ্যুয়ালি নির্বাচন করে তারপরে * টিপলে আমার চাক্ষুষ নির্বাচনটি প্রসারিত।
মার্টিন জাকুবিক

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