সার্চ হাইলাইটের শেষে কার্সারটি সরানোর জন্য কি ভিআইএম / ভিআই-তে কোনও আদেশ আছে?


86

কোনও নির্বাচিত অনুসন্ধান বিভাগের মধ্যে সরানোর জন্য কি ভিম / ভিআই-তে কোনও আদেশ আছে?

উদাহরণস্বরূপ, আমি যদি একটি শব্দ অনুসন্ধান করি তবে হাইলাইটেড বিভাগের শেষে কার্সারটি চালিত করার জন্য কোনও আদেশ আছে? বলুন আমার কাছে একটি শব্দ আছে, "ফিশটাকো" এবং আমি "ফিশ" এর সমস্ত দৃষ্টান্ত অনুসন্ধান করতে এবং এর পরে কিছু sertোকাতে চাই। আমি জানি যে আমি একটি বিশ্বব্যাপী প্রতিস্থাপন করতে পারতাম, তবে আমি যদি কেবল একটি দম্পতি নন-সিক্যুয়াল উদাহরণগুলিতে পরিবর্তন করতে চাই তবে কী হবে?

আমি দেখতে পেলাম যে কোনও ক্রিয়া সম্পাদনের জন্য বর্তমান হাইলাইটেড বিভাগের শেষের দিকে কার্সারটি গতিশীল করার পক্ষে সুবিধাজনক হবে।


4
এই প্রশ্নের কোন উত্তর নয়, কিন্তু সব প্রতিস্থাপন আপনার চূড়ান্ত লক্ষ্য অর্জনের জন্য Fishসঙ্গে FishTaco, আপনি কাজ করতে পারে :%s/Fish\(Taco\)\@!/&Taco/, সেখানে আবার প্রতি পাবেন Fishইতিমধ্যে দ্বারা অনুসরণ না Tacoএবং সঙ্গে এটি প্রতিস্থাপন FishTaco। একটি প্রতিস্থাপনের সাথে নেতিবাচক-চেহারাযুক্ত অনুসন্ধানের সম্মিলন করে যার সাথে মেলে শর্তটি অন্তর্ভুক্ত Taco
জিম স্টুয়ার্ট

@ জিমস্টেয়ার্ট আমার এই ধারণার উত্তর হিসাবে কমপক্ষে কেন +1 বেশি নেই কেন আমার ধারণা নেই। এটি নিনজা স্তরের ভিম।
স্টিল.নিটনি

উত্তর:


135

আপনি এটি দিয়ে এটি করতে পারেন:

/Fish/e

/eশেষে অনুসন্ধান অঞ্চল (পরিবর্তে ডিফল্ট ভাবে প্রথম অক্ষরের শেষে আপনার কার্সার জমি।


32
মনে রাখবেন আপনি শেষের আগে বা পরে কার্সার এন অক্ষরগুলি রাখতে + n বা -n যুক্ত করতে পারেন ।
নাথান ফেলম্যান

10
লক্ষণীয় যে আপনি ইতিমধ্যে /Fishঅনুসন্ধান শেষ করার পরে আপনি //eভিএম 7.4 এর সাথে এবং শেষের দিকে ঝাঁপিয়ে পড়তে পারবেন যা আপনি gnফলাফলটি দৃশ্যমানভাবে হাইলাইট করতে ব্যবহার করতে পারেন ।
স্মুথ

@Ghbarratt উত্তরটিও একবার দেখুন , হাইলাইটেড ম্যাচে কার্সার সনাক্ত করতে আরও বিকল্প options
নিমা

82

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

/Fish/e+1

যা এইচ এর পরে আপনার কার্সার রাখবে। ( +1কার্সার ব্যতীত শেষ অক্ষরের বামদিকে শেষ হবে))

আপনি যদি মাছের পরে কার্সার স্থাপনে বিশেষভাবে আগ্রহী হন তবে কেবল "ফিশটাকো" এ প্রদর্শিত হলে আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করতে পারেন:

তুমি ব্যবহার করতে পার

/FishTaco/s+4

এবং আপনার কার্সারটি মাছ এবং টাকোর মধ্যে শেষ হবে। /s+44 স্থান অনুসন্ধান শব্দ শুরুর পর কার্সার স্থাপন করা হয়।

আপনি একইভাবে ব্যবহার করতে পারে

/FishTaco/e-3

যা আপনার কার্সারটিকে সর্বশেষ (শেষ) অক্ষরের বাম পাশের 3 টি স্থান রেখে দেবে।

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

/FishTaco/b+4 

কারণ /b+4হিসাবে চিকিত্সা করা হবে /s+4


14
দুর্দান্ত ব্যাখ্যা, তবে এখন আমি খিদে পেয়েছি।
Kenny

28

আপনি যদি ইতিমধ্যে অনুসন্ধান করে থাকেন তবে /Fishআপনি দ্রুত অনুসন্ধানের মাধ্যমে ম্যাচের শেষের দিকে যেতে যেতে পরিবর্তন করতে পারবেন //e, যা শেষ অনুসন্ধানটির পুনরাবৃত্তি করে, তবে eইতিমধ্যে বর্ণিত সংশোধককে সংযোজন করে ।


4
// ই + নম্বরটি হ'ল আমি যা খুঁজছিলাম! অসাধারণ.
আরকোদ

13

/ long-regexp1 \zs long-regexp2 / .. কার্সারটি \ zs এ থামবে , দেখুন: সহায়তা \ zs


12

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

এছাড়াও আপনি ব্যবহার করতে পারেন `<এবং `>শুরু এবং চাক্ষুষ ব্লক শেষে মাঝে কার্সার টগল করার জন্য, তাই এটি পুনরায় সেট করতে অথবা নির্বাচন সীমার সামঞ্জস্য করতে ব্যবহার করা হয় তবে এই নির্বাচনের নিজেই প্রভাবিত।

সম্পাদনা: আহ, তবে অনুসন্ধানের হাইলাইটগুলির জন্য এটি কাজ করবে না, কারণ oএকটি লাইন সন্নিবেশ শুরু করবে। আমার ধারণা সন্ধানের হাইলাইটটি ভিজ্যুয়াল নির্বাচনের মতো নয়, দুঃখিত :)


আমি তাও জানতাম না। আরম্ভ না করেই নির্বাচনের শুরুটি পরিবর্তন করার জন্য এটি দুর্দান্ত। (যেমন আপনি খুব শীঘ্রই বা খুব দেরিতে একটি শব্দ নির্বাচন শুরু করেছেন)
টিমোথি বাউচার

9

আপনার প্রশ্নের "ম্যাচের শেষে কার্সার" ইতিমধ্যে উত্তর দেওয়া হয়েছে।

আপনি করতে পারেন :%s/Fish/FishTaco/c। এটি আপনাকে প্রতিটি প্রতিস্থাপনের নিশ্চয়তা বা প্রত্যাখ্যান করার এবং পুরো "ম্যাচের শেষে কার্সার" ব্যবসায়টি এড়িয়ে যাওয়ার একটি সুযোগ দেয়।


দুর্দান্ত টিপ আমি যদি 'y' লিখি তবে এটি কেবল প্রথমটিতে প্রতিস্থাপনটি সম্পাদন করে। আমি কীভাবে এটি প্রতিটিটির জন্য নিশ্চিত করব?
জর্দান পারমার

4
এটা তোলে পরের ম্যাচে এবং অপেক্ষা করছে আপনি টাইপ করার জন্য চলে যায় yবা nতাই পর্যন্ত সেখানে কোনো মিল বাম উপর। আরও সমস্ত বিকল্প গ্রহণ করতে, টাইপ aকরুন, তাদের প্রত্যাখ্যান করতে, টাইপ করুন q
রোমেনেল

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