ভিএম: বর্তমান প্যাটার্ন পরিবর্তন না করে প্যাটার্নে যান move


1

বিশাল ফাইল সম্পাদনা করার সময়, আমাকে প্যাটার্ন অনুসন্ধানের ভিত্তিতে ঘুরতে হবে (যদিও আমি ctags, cscope, lid ব্যবহার করছি) তবে আমি বর্তমান হাইলাইট অনুসন্ধানটি বিরক্ত করতে চাই না।

আমি যে প্যাটার্নটি ব্যবহার করতে যাচ্ছি তার কারণ হ'ল অত্যন্ত স্বল্প সময়ের জন্য এবং আমাকে ম্যানুয়ালি শেষ প্যাটার্নটি আবার ফিরিয়ে আনতে হবে।

আমি উদাহরণ দিয়ে ব্যাখ্যা করতে দিন। আমার কাছে নীচের মতো ফাইল থাকলে:

  1 #include <stdio.h>
  2
  3 int main(int argc, char **argc)
  4 {
  5         printf("Hello World")
  6         foo();
  7         return 0;
  8 }
  9
 10 void foo(void)
 11 {
 12         printf("Just another function with no declaration yet\n");
 13 }

আসুন বলি কার্সারটি লাইন 5 এ রয়েছে printf("Hello World")এবং আমার বর্তমান অনুসন্ধানের প্যাটার্নটি প্রিন্টফ।

এখন আমি foo () ফাংশনটির জন্য প্রোটোটাইপ যুক্ত করতে চাই। আমাকে নিম্নলিখিতগুলি করতে হবে:

  1. ফাইলটিতে # অন্তর্ভুক্তির শেষ উদাহরণটি পেতে # অন্তর্ভুক্ত করার জন্য উপরের দিকে অনুসন্ধান করুন
  2. পরের লাইনে ফু এর প্রোটোটাইপ যুক্ত করুন
  3. শেষ অনুসন্ধানের প্যাটার্নটি পুনরুদ্ধার করুন যেমন প্রিন্টফ

আমি যা চাই তা হল যখন আমি # অন্তর্ভুক্ত অনুসন্ধান করে 1 লাইনে চলে এসেছি, এটি বর্তমান প্যাটার্নটি পরিবর্তন না করেই ঘটনায় চলে যাওয়া উচিত।

এটি কি খুব সহজেই ভিএম-এ পাওয়া সম্ভব?

TLDR আমি বর্তমান প্যাটার্ন পরিবর্তন না করে একটি ফাইল মধ্যে / জাম্প, প্যাটার্ন উপর ভিত্তি করে সরাতে যাতে পরবর্তী সময় আমি কি n বা এন পুরাতন প্যাটার্ন এখনও করেও কাজ করছেন তা পুনরুদ্ধার করতে চান /তারপরuparrow

উত্তর:


1

আপনি এই কাস্টম ম্যাপিংগুলি উপরের এবং নীচের দিকে অনুসন্ধানের জন্য অনুসন্ধানের ইতিহাসটিকে "দূষিত" না করে ব্যবহার করতে পারেন (ব্যবহৃত nN) বা পূর্ববর্তী "সাধারণ" অনুসন্ধান থেকে হাইলাইটটি সরিয়ে না ফেলে:

nnoremap ,/ :<C-u>call search(input("/"))<CR>
nnoremap ,? :<C-u>call search(input("?"),"b")<CR>

সাধারণটিকে ওভাররাইড করা /এবং ?একটি কার্যকর ধারণা হিসাবে আমার কাছে সাউন্ড দেয় না।

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