ভিমে, অনুসন্ধানের আগে যেখানে ছিলাম সেখানে কীভাবে ফিরে যাব?


258

ভিমে প্রোগ্রামিং আমি প্রায়শই কোনও কিছুর সন্ধান করতে যাই, এটি ইয়েঙ্ক করি, তারপরে আমি যেখানে ছিলাম সেখানে ফিরে ,োকান, এটি সংশোধন করুন।

সমস্যাটি হ'ল আমি অনুসন্ধান এবং সন্ধানের পরে, আমি যেখানে ছিলাম সেখানে ফিরে যেতে হবে M

আমার শেষ অনুসন্ধান শুরু করার সময় আমি যেখানে ছিলাম সেখানে ফিরে যাওয়ার কোনও স্বয়ংক্রিয় উপায় আছে?


উত্তর:


393

Ctrl+ Oআমাকে পূর্ববর্তী স্থানে নিয়ে যায়। অনুসন্ধানের আগে অবস্থান সম্পর্কে জানেন না।

সম্পাদনা: এছাড়াও, `.আপনাকে আপনার দ্বারা সর্বশেষ পরিবর্তন করতে হবে।


এটি আরও উপস্থিত হয় যে সিটিআরএল + ও যথেষ্ট সময় টিপলে পূর্বে খোলা ফাইলগুলির মাধ্যমে আপনাকে আবার ফিরিয়ে নেওয়া শুরু করবে।
মার্ক Biek

1
Ctrl + O আমার পছন্দসই পদ্ধতিও। আমি এটি অবিচ্ছিন্নভাবে ব্যবহার করি এবং অন্য সম্পাদকরাও তার আচরণের প্রতিরূপ তৈরি করতে চান।
amrox

45
হ্যাঁ, সিটিআরএল-ও এবং সিটিআরএল-আমি মনে করি আপনি যেখানে এসেছেন, পিছন পিছন আপনাকে নিয়ে গেছে।
এডওয়ার্ড টাঙ্গুয়ে

8
আপনি যদি কোনও ট্যাগ ব্যবহার করে সেখানে পৌঁছে থাকেন তবেই কেবলমাত্র Ctrl + T আপনাকে ফিরিয়ে নিয়ে যাবে। আপনি যদি ট্যাগ ব্যবহার না করে এটি অনুসন্ধান করে থাকেন তবে আপনার শেষ ট্যাগটি
সিটিআরএল

1
আমি দেখেছি যে, যদি আমি মাধ্যমে তিড়িং লাফ :70এবং তারপর :100, টিপে ctrl+oএকবার মূল অবস্থান থেকে ফিরে যায়, না লাইন 70. :(
WhyNotHugo

91

ব্যবহারের ``সঠিক অবস্থান আপনি আগে আপনি অনুসন্ধান ছিলেন ফিরে ঝাঁপ / jumped, অথবা ''লাইন আপনার উপর আগে আপনি অনুসন্ধান ছিল শুরুর ফিরে ঝাঁপ / jumped।


4
আপনি যদি প্রথম ম্যাচে থাকেন তবেই কাজ করতে দেখায়, nপরবর্তী ম্যাচগুলিতে অংশ নেওয়া মানে আপনি যেখানে শুরু করেছিলেন সেখানে ফিরে যাবেন না।
ক্রিস

আপনি যদি অনুসন্ধান করে একটি পরিবর্তন করেন তবে কী হবে?
কোস্টা

1
আপনি এটি ব্যবহার করতে পারেন g;এবং g,এটি পূর্ববর্তী / পরবর্তী পরিবর্তনের অবস্থানে যায়।
goetzc

39

আমি সবসময় একটি চিহ্ন স্থাপন করে এটি করেছি।

  1. কমান্ড-মোডে, m[চিঠি] টিপুন । উদাহরণস্বরূপ, maবর্তমান লাইন ব্যবহারে একটি চিহ্ন সেট করে একটি চিহ্ন শনাক্তকারী হিসেবে।

  2. চিহ্নটিতে ফিরে পেতে '[চিঠি] টিপুন । উদাহরণস্বরূপ, 'aআপনাকে প্রথম ধাপে লাইন চিহ্ন সেট করে নিয়ে যায় you সারিটির কলাম অবস্থানে ফিরে যাওয়ার জন্য যেখানে আপনি লাইনটি চিহ্নিত করেছেন, `a( ব্যাক-টিক [চিঠি] ) ব্যবহার করুন।

বর্তমানে চিহ্নিত সমস্ত চিহ্ন দেখতে টাইপ করুন :marks


কিছুটা সম্পর্কহীন নোটে, আমি চিহ্নগুলি সম্পর্কে আরও একটি নিফটি জিনিস আবিষ্কার করেছি।

ধরা যাক আপনি বি দ্বারা চিহ্নিত করে লাফালাফি করেন mb। তেজ স্বয়ংক্রিয়ভাবে চিহ্ন সেট করে '(একটি একক উদ্ধৃতি যে) যেটা লাইন আপনি আগে চিহ্ন জাম্পিং ছিল হতে

তার মানে আপনি সেই চিহ্নটিতে 'bঝাঁপিয়ে পড়তে পারবেন , তারপরে ''আপনি যেখানে আগে ছিলেন সেখানে ফিরে যেতে (2 একক উদ্ধৃতি) করুন।

আমি :marksকমান্ডটি ব্যবহার করে দুর্ঘটনাক্রমে এটি আবিষ্কার করেছি , যা সমস্ত চিহ্নের একটি তালিকা প্রদর্শন করে।


6
ভাগ্যক্রমে একটি চিহ্ন প্রায়শই অপ্রয়োজনীয় যেহেতু ভিআইএম কিছু অবস্থানের বিশেষ নজর রাখে এবং আপনাকে ``, ^ ও ইত্যাদি দিয়ে
এগুলিতে

চিহ্নটি কেবল এটি যে লাইনে সেট করা হয়েছিল তার শুরুতে আমাকে নিয়ে যায়। ):
Fzs2

1
@ হারমানইংজালডসন আপনি এখনই এটি বের করে ফেলেছেন, তবে 'আপনাকে চিহ্নিত চিহ্নটিতে নিয়ে যাবে,' আপনাকে সঠিক জায়গায় নিয়ে যাবে।
আজমর

38

আপনার সত্যই :help jumplistএটি পড়তে হবে যা খুব ভালভাবে এই সমস্ত ব্যাখ্যা করে।


আমার এই উত্তরটি সবচেয়ে ভাল লেগেছে, এখানে প্রচুর তথ্য রয়েছে: সাহায্য করুন যা বেশিরভাগ লোকেরা জানেন না (এবং আমি সম্প্রতি নাও করি)
ক্রিশ্চিয়ান স্টুয়ার্ট

1
কি দুর্দান্ত পড়া! এটি অত্যন্ত সহায়ক। <কো> এবং <সিআই> আপনি সম্প্রতি যে জায়গাগুলি চলেছেন সেগুলি সন্ধান করতে। ডিফল্টরূপে বাফার জুড়ে কাজ করে:)
কস্টা


7

সবচেয়ে সহজ উপায় হল একটি চিহ্ন সেট করা, এর সাথে m[letter], তারপরে এটিতে ফিরে যান'[letter]


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

7

আমি এটি ব্যবহার করি:

nnoremap / ms/
nnoremap ? ms?

তারপরে আমি যদি কিছু ব্যবহার করে /বা অনুসন্ধান করি তবে আমি ?তাড়াতাড়ি ফিরে যেতে পারি `ssআপনার পছন্দ মতো কোনও চিঠির চিঠিটি আপনি প্রতিস্থাপন করতে পারেন।


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