ভিম: আপনি কীভাবে দক্ষতার সাথে পাঠ্যের সন্ধান করবেন?


30

আপনি যখনই ভিএম-তে পাঠ্য সন্ধান করতে চান আপনি টাইপ করবেন /এবং তারপরে আপনি যে স্ট্রিংটি সন্ধান করছেন তা টাইপ করবে ।

তবে, যখন স্ট্রিংটি দীর্ঘ হয় এবং আপনি এটি একাধিক বার করতে চান, এমনটি করার কোনও উপায় কি যাতে আপনাকে /andthisreallylongstringএকবারের বেশি টাইপ না করতে হয় ?


12
আমি আপনাকে সংক্ষেপে একটি ভিম চিট শিট বা ভিম টিপস ব্যবহার করার পরামর্শ দিচ্ছি - আপনি ভিম থেকে আরও বেশি কিছু পাওয়ার আরও অনেক উপায় খুঁজে পেতে পারেন।
রেডগ্রিটিব্রিক

প্রতিলিপি: লিনাক্সের জন্য এমন পাঠ্য সম্পাদক রয়েছে যা ব্যবহারের জন্য সপ্তাহের অধ্যয়নের প্রয়োজন হয় না।
ব্লুরাজা - ড্যানি পিফ্লুঘিওফ্ট

4
@ ব্লুরাজা: নিশ্চিত না যে এটি সম্পাদক যুদ্ধের জন্য ভাল জায়গা। ওএস যুদ্ধের জন্য যেমন উইন্ডোজ বা ম্যাক ওএসের জন্য দুর্দান্ত এবং ব্যবহারকারী-বান্ধব পাঠ্য সম্পাদক রয়েছে। সম্পাদকের সাথে কীভাবে দক্ষ হতে হবে তা অধ্যয়ন করা আপনাকে প্রাথমিক বৈশিষ্ট্যগুলি বদ্ধ হওয়ার চেয়ে শেষ পর্যন্ত সম্ভবত আরও দক্ষ করে তুলবে।
বেনোইট

উত্তর:


61

আপনি অনুসন্ধান শেষ করার পরে "n" টিপুন, তারপরে এটি পূর্ববর্তী ক্রিয়াটি (অনুসন্ধান) পুনরাবৃত্তি করবে।


12
এছাড়াও, Nআগের ফলাফল যেতে হবে।
জিন

15
এছাড়াও, আঘাতের পরে উপরের তীরটি আঘাত করা /শেষ সন্ধানের শব্দটি মনে করবে

6
এছাড়াও q/সমস্ত সাম্প্রতিক অনুসন্ধান শব্দ সঙ্গে একটি সম্পাদনাযোগ্য উইন্ডোতে দেখাবে।
আঙ্কেলজিভ

7
এছাড়াও, আঘাত /এবং এন্টার পূর্ববর্তী অনুসন্ধানের পুনরাবৃত্তি করবে। হিট ?এবং এন্টারটি পূর্ববর্তী অনুসন্ধানটিকে পিছনের দিকে পুনরাবৃত্তি করবে।
অ্যান্ডি লেস্টার

3
/Ctrl-Fএর বিকল্প হ'ল q/এটি একটি সহজ স্মৃতিভৌধিক (ctrl-f == সন্ধান) হতে পারে। Q এর মতো এটি কমান্ড মোডের জন্যও কাজ করে।
idbrii

34

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


19

আমি সাধারণত কীভাবে অনুসন্ধান করি তা এমন কিছু;

  1. '/' টিপুন
  2. অনুসন্ধানের শব্দটি প্রবেশ করান
  3. টিপুন
  4. অনুসন্ধানের মধ্যে এগিয়ে এবং পিছনে নেভিগেট করতে 'এন' এবং 'এন' ব্যবহার করুন।

ভিম আপনার অনুসন্ধানগুলির একটি ইতিহাস রাখে, সুতরাং আপনার পূর্ববর্তী অনুসন্ধানগুলির প্রয়োজন হলে আপনি '/' টিপুন এবং অনুসন্ধানের ইতিহাসটি ব্রাউজ করতে UP এবং DOWN কী বা <Ctrl-P> <Ctrl-N> ব্যবহার করতে পারেন।

আপনি 'ব্যবহার করতে পারেন?' '/' এর পরিবর্তে পিছনের দিকে অনুসন্ধান করুন।

আমি ব্যবহার করতে চাই:

set ignorecase smartcase

অনুসন্ধানের স্ট্রিংয়ে আপনার যদি বড় হাতের অক্ষর থাকে তবে এটি কেবল তখনই সংবেদনশীল অনুসন্ধান হবে search


15

দুটি অতিরিক্ত টিপস যা আপনার অনুসন্ধানকে আরও দক্ষ করে তুলতে পারে তা হ'ল set hlsearchএবং set incsearch

  • set hlsearch, ভাল, আপনার অনুসন্ধান ফলাফল হাইলাইট। :nohআপনার যখন আর প্রয়োজন হবে না তখন সেগুলি বন্ধ করতে টাইপ করুন।

  • set incsearch ইনক্রিমেন্টাল সন্ধান চালু করে।

    থেকে নিষ্কাশিত :help incsearch

    অনুসন্ধান কমান্ডটি টাইপ করার সময়, প্যাটার্নটি যেখানে এটি এখনও টাইপ করা হয়েছিল তা মিলছে show ম্যাচ করা স্ট্রিং হাইলাইট করা হয়। যদি প্যাটার্নটি অবৈধ বা পাওয়া না যায় তবে কিছুই দেখানো হয় না। পর্দা প্রায়শই আপডেট করা হবে, এটি কেবল দ্রুত টার্মিনালগুলিতে কার্যকর।

    ছাড়া incsearch, আপনার ফলাফলগুলি কেবলমাত্র <CR>আপনার অনুসন্ধান কীওয়ার্ডে চাপ দেওয়ার পরে প্রদর্শিত হবে ।

    উদাহরণ:

    আপনি অনুসন্ধান করতে চান wildignore

    এখানে চিত্র বর্ণনা লিখুন

    আপনি টাইপ করুন /wildএবং প্রথম ম্যাচটি স্বয়ংক্রিয়ভাবে হাইলাইট হবে।

    এখানে চিত্র বর্ণনা লিখুন

    তারপরে টাইপ করুন iএবং এটি পরবর্তী সঠিক ম্যাচে যায়।

    এখানে চিত্র বর্ণনা লিখুন


13

আর একটি টিপ এখনও আবৃত হয়নি: অক্ষরগুলি টিপুন qএবং তারপরে /, আপনাকে আপনার আগের অনুসন্ধানের পদগুলির একটি তালিকা দেবে। আপনি এটিকে কোনও নথির অন্য লাইনের মতো সম্পাদনা করতে পারেন এবং তারপরে নতুন অনুসন্ধানের জন্য এগুলি পুনরায় ব্যবহার করতে এন্টার টিপুন।


3
এটি খুঁজছিল। এটি একটি গুরুত্বপূর্ণ নোট, এবং খুব অনন্য বিষয়।
সিনকোডেনদা

8

/অনুসন্ধান শুরু করার জন্য টিপানোর পরে , আপনি নিজের অনুসন্ধানের ইতিহাসটি স্ক্রোল করতে আপ-তরো করতে পারেন।

পুরো অনুসন্ধান শব্দটি টাইপ না করে আপনি একটি নিয়মিত প্রকাশ করতে পারেন: and.*longstring


7

কেবল আঘাত করা / অনুসরণ করে কোনও যুক্তি না দিয়ে কাজ করা আপনার পক্ষে কার্যকর নয়? আমাদের সমস্ত সিস্টেমে, এর ফলে সর্বশেষে যা কিছু অনুসন্ধান করা হয়েছিল তার পুনরাবৃত্তি ঘটে।


6

ইয়াঙ্কড পাঠ্যের সন্ধানের জন্য একটি দুর্দান্ত ধরণ রয়েছে যা আপনি অনুসরণ করতে পারেন । তারপরে আপনাকে নিজে শব্দটি টাইপ করতে হবে না, যদি আপনি এটি অনুসন্ধান ছাড়া অন্য কোনও উপায়ে নেভিগেট করেন। সংক্ষেপে, আপনি যদি শব্দের প্রথম অক্ষরটি অনুসন্ধান করতে চান তবে:

v
e
y
/
Ctrl-r
0
Enter

(তারপরে n বা N এর সাথে পরবর্তী ম্যাচ চালিয়ে যান)

তবে *(বা #) এই সমস্ত কমান্ডের মতো একই জিনিস সম্পাদন করে। পার্থক্য কেবলমাত্র আপনি শব্দের কতটুকু নির্দিষ্ট করেছেন তার দ্বারা নমনীয় হতে পারেন (শব্দের শেষে ইয়ের পরিবর্তে আপনি যতটা চান নির্বাচন করতে পারেন, যেমন 9 এল)


1
  • /string - স্ট্রিং জন্য এগিয়ে অনুসন্ধান করুন
  • ?string - স্ট্রিং জন্য ফিরে অনুসন্ধান করুন
  • n - পরবর্তী স্ট্রিংয়ের সন্ধান করুন
  • N - স্ট্রিংয়ের পূর্ববর্তী উদাহরণ অনুসন্ধান করুন

1

প্রোগ্রামিং করার সময় অনেক সময় আমি অনুসন্ধান করতে চাই aVeryLongVariableNameInTheProgram

ভিমে আপনি খুব সহজেই পাঠকে একটি বাফার / রেজিস্ট্রারে ইঙ্ক করতে পারেন এবং তারপরে এটি অনুসন্ধান করতে পারেন:

  • শব্দের প্রথম অক্ষরে কার্সার রাখুন
  • "BywaVeryLongVariableNameInTheProgramবাফার বিতে পাঠ্যটি ইঙ্ক করতে (আপনার পছন্দ চয়ন করুন, আমি বি ব্যবহার করেছি)
  • /^RB (স্ল্যাশ, Ctrl-R, B) অনুসন্ধান লাইনে বাফার বি পেস্ট করতে

অবশ্যই আপনি একক শব্দের পরিবর্তে লাইন ইত্যাদির শেষ প্রান্তেও হাঁটতে পারেন - আমি কেবল সমস্ত সময় উপরের ক্রমটি ব্যবহার করতে পারি।


1

অতিরিক্তভাবে, আপনি Ctrl+ Rএবং তারপরে নিবন্ধের নাম, যেমন, / Ctrl+ R0 টিপে কোনও অনুসন্ধানের প্রম্পটে কোনও নিবন্ধের বিষয়বস্তু আটকে দিতে পারেন Enter


আমি আপনাকে একটি শব্দ মনে করি।
dotancohen

0

লম্বা স্ট্রিং যা আপনি একটি চলক নাম লিখছেন? বা একটি দীর্ঘ স্ট্রিং যা আপনার লেখায় আছে? তারপরে *আপনার কার্সারের নীচে শব্দ / স্ট্রিং অনুসন্ধান করতে আঘাত করুন ।

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