আমি কীভাবে ব্লকের সাথে ব্লক অনুসন্ধান এবং প্রতিস্থাপন করব?


8

আমার ভিমে টেক্সট আছে

  1. Ctrl+Vব্লক মোডে VIm লাগাতে আঘাত করুন
  2. আমি চাই পাঠ্য হাইলাইট করুন
  3. টাইপ :করুন এই প্রম্পট দেয়:'<,'>
  4. আমি প্রম্পটে আমার রেজিেক্স যুক্ত করি s/ /*/g। এটি আমাকে ছেড়ে দেয় :'<,'>s/ /*/gএবং পাঠ্যটি হাইলাইট হয়
  5. আমি প্রবেশ আঘাত

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

উত্তর:


12

ভিজ্যুয়াল ব্লক মোডে প্রাক্তন কমান্ডগুলি ব্যবহার করার সময় :, তারা সর্বদা সম্পূর্ণ লাইনে কাজ করে। এর চারপাশে দুটি উপায় রয়েছে:

  1. \%Vপরমাণু শুধুমাত্র চাক্ষুষ এলাকার ভিতরে ম্যাচ হবে। চেষ্টা

    :'<,'>s/\%V /*/g
    

    দেখা :help %V

  2. কিছু কমান্ড, লাইভ v_s বা v_r এর বিশেষ ভিজ্যুয়াল সংস্করণ রয়েছে। দেখা:help visual-operators

এটি কীভাবে কাজ করবেন তা আমি বুঝতে পারি না
ইভান ক্যারল

\% ভি পরমাণু একটি প্যাটার্নকে সীমাবদ্ধ করবে যাতে এটি কেবল ভিজ্যুয়াল নির্বাচনের সাথে মেলে। চেষ্টা করুন:'<,'>s/\%V /*/g
ডেভপ্যারিলো

1
আপনি যা করার চেষ্টা করছেন তার উপর এই পৃষ্ঠার একটি ভাল লিখনআপ রয়েছে। vim.wikia.com/wiki/Search_and_replace_in_a_visual_selection
ডেভপ্যারিলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.