ভিম - অনুসন্ধানের মাধ্যমে হাইলাইট করা পাঠ্য নির্বাচন করবেন?


53

তেজ, আমি প্রায়ই সেখানে নেভিগেট পরিবর্তে একটি শব্দ বা শব্দগুচ্ছ থেকে প্রস্থান করার জন্য অনুসন্ধান সম্পাদন h/j/k/l। তারপরে আমি nঘটনাগুলির মধ্যে হ্যাপে আঘাত করি ।

বলুন আমি এই পাঠ্য পেয়েছি:

Time flies like an arrow; fruit flies like a banana. - Groucho Marx

আমি টাইপ করে /an arrowএন্টার লিখি । এই বাক্যাংশটি হাইলাইট করা হয়েছে, এবং আমি এটিতে ঝাঁপিয়েছি n

এখন আমি সেই পাঠ্যটি দৃশ্যত নির্বাচন করতে চাই , সম্ভবত এটি পরিবর্তন করতে বা এটি মুছতে। (হ্যাঁ, আমি :sপ্রতিস্থাপনের আদেশ সম্পর্কে অবহিত aware

যেহেতু আমার কার্সারটি "একটি তীর" এর শুরুতে "ক" অক্ষরে রয়েছে, আমি আঘাত করতে পারি v, তারপরে eপুরো বাক্যাংশটি হাইলাইট করার জন্য কয়েকবার চাপুন । তবে আমার মনে হচ্ছে একটি সংক্ষিপ্ত এবং আরও অর্থপূর্ণ উপায় আছে। সর্বোপরি, আমি আগ্রহী লেখাটি ইতিমধ্যে নির্দিষ্ট করে দিয়েছি।

"বর্তমান অনুসন্ধান নির্বাচনটি দৃশ্যত নির্বাচন করুন" বলার জন্য আমি কীভাবে কোনও আদেশ রচনা করতে পারি ?

উত্তর:


38

আপনি gn7.4 সংস্করণে আরও ব্যবহার করতে পারেন (এবং gNপিছনে যেতে)। এটি v//eকৌশলটি প্রতিস্থাপন করে ।

Used n` এর মতো সর্বশেষ ব্যবহৃত অনুসন্ধান প্যাটার্নটির জন্য অনুসন্ধান করুন এবং ম্যাচটি নির্বাচন করতে ভিজ্যুয়াল মোড শুরু করুন।

আরও তথ্যের জন্য দেখুন :help gnবা এই ভিমকাস্ট


এটি অন্য উত্তরে একটি মন্তব্যে সদৃশ এবং এটি দাঁড়িয়ে হিসাবে খুব কার্যকর নয় not আপনি ডকুমেন্টেশনের উদ্ধৃতি দিলে এটি ভাল ধারণা হতে পারে যাতে আপনার উত্তরটি নিজেরাই দাঁড়াতে পারে।
বিডব্লুড্রাকো

2
উত্তরটি আরও ভাল করে জানাতে পেরে খুশি তবে এটি সাহায্য করবে কিনা তা আমি নিশ্চিত নই। প্রশ্নটি উদ্দেশ্যটি খুব সুন্দরভাবে প্রকাশ করে ("পরবর্তী অনুসন্ধান ফলাফলটি দৃশ্যত নির্বাচন করুন") এবং gnযেমনটি জিজ্ঞাসা করা ঠিক তেমনটি করে। এটি একটি পৃথক উত্তর হিসাবে জমা দেওয়ার উপর জোর দেয় যে এটির জন্য সম্পূর্ণ বিকল্প v//e। আমি ডকুমেন্টেশন যুক্ত করতে আমার উত্তরটি সম্পাদনা করেছি, এটি কি আরও ভাল?
ডেভিড লর্ড

ধন্যবাদ, ধন্যবাদ। আপনার যদি সহায়তার প্রয়োজন হয় তবে ট্যুর এবং সহায়তা কেন্দ্রটি যাচাই করে নিন । সুপার ইউজার এ আপনাকে স্বাগতম, এবং আমরা আশা করি আপনি আপনার থাকার উপভোগ করবেন।
bwDraco

1
ফ্যান্টাস্টিক! সর্বশেষতম এবং সর্বোত্তম সহ এই থ্রেডটি আপডেট করার জন্য ধন্যবাদ। :)
নাথান লং

29

এটা চেষ্টা কর:

/an arrow
v//e

এটি ভিজ্যুয়াল মোডে যায়, শেষের অনুসন্ধানটি পুনরাবৃত্তি করে এবং শেষ অবধি নির্বাচন করে।


1
ভিম gnn
.4.৪

8

আমি v//eনিজে থেকে অপর্যাপ্ত হয়ে পড়েছি কারণ আপনি ভিজ্যুয়াল মোড থেকে প্রস্থান করার পরে, পরবর্তী / পূর্ববর্তী অনুসন্ধানের ফলাফলটিতে ঝাঁপ দেওয়া আপনার ফলাফলটি শুরু করার পরিবর্তে কার্সারটিকে ফলাফলের শেষে রাখবে, আপনি সাধারণত প্রত্যাশা করবেন।

এটি ঠিক করার জন্য, আমাদের প্রথমে অনুসন্ধানের ফলাফলের শেষের দিকে ঝাঁপ দেওয়া উচিত ( //e) এবং তারপরে দৃশ্যত তার শুরুতে ( v??) নির্বাচন করা উচিত :

" visually select a search result
nnoremap g/ //e<Enter>v??<Enter>

চিয়ার্স।


প্রতিসামগ্রীর জন্য: nnoremap g? ??b<cr>v//e<cr>(একই কাজ করে তবে এগিয়ে না গিয়ে পিছনের দিকে অনুসন্ধান করে)
কাইল স্ট্র্যান্ড

2

এখন একটি ভিম-অনুসন্ধান-অবজেক্টস প্লাগইন রয়েছে যা ভিমকে অনুসন্ধানের মিলগুলিকে নিয়মিত পাঠ্য সামগ্রী হিসাবে তুলনা করে, তাই আপনি va/কোনও অনুসন্ধান সম্পাদন করার পরে আপনি কেবল (ম্যাচটি ভিজ্যুয়াল-নির্বাচন) করতে পারেন।


1

এটি করার একটি "ডাম্বার" উপায় হ'ল নীচের মত একটি কী (এই ক্ষেত্রে F5) ম্যাপ করা:

nnoremap <F5> v/<c-r>=strpart(@/,1) . '/e+1'<CR><CR>

/an arrowহিট এফ 5 পরে ।


কারণ এটি আরও একটি চরিত্র নির্বাচন করে +1। এটি ছেড়ে দিন এবং এটি কেবল যে অংশটি অনুসন্ধান করা হয়েছিল তা নির্বাচন করবে। অন্যদিকে, nnoremap <F5> v//e<CR>মনে হয় ঠিক ঠিক কাজ করে।
ডেনিস উইলিয়ামসন

@ ডেনিস উইলিয়ামসন, +1 ঠিক কী অনুসন্ধান করা হয়েছে তা নির্বাচন করা প্রয়োজন, আপনি +1 সরিয়ে ফেললে শেষ অক্ষরটি নির্বাচন করা হবে না কারণ এটি কার্সার যেখানে রয়েছে সেই চরিত্রটি নির্বাচন করে না। যে কোনও উপায়ে ননোরম্যাপ <F5> ভি // ই <সিআর> আরও ভাল।
জনি

এটি আমার জন্য চরিত্রটি নির্বাচন করে। আমি টিপলে xবা করার cপরেও F5কিন্তু +1সম্পূর্ণ অনুসন্ধান স্ট্রিং ছাড়া কার্সারের নীচে থাকা অক্ষরটি মুছে ফেলা হবে।
ডেনিস উইলিয়ামসন

@ ডেনিস উইলিয়ামসন, আমি কেবল শিখেছি যে আমার 'নির্বাচন' বিকল্পটি "এক্সক্লুসিভ" তে সেট করা আছে, তবে ডিফল্ট মানটি "অন্তর্ভুক্তি"। এজন্য এটি আপনার জন্য +1 ছাড়াই কাজ করেছে। (দেখুন: সহায়তা নির্বাচন)
জনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.