ভিম: কার্সারটিকে তার শেষ অবস্থানে নিয়ে যান


251

(ছ) ভিমে কি কার্সারটিকে পূর্বের অবস্থানে নিয়ে যাওয়া (স্বাভাবিক মোডে থাকা) সম্ভব? পূর্ববর্তী কার্সার পজিশনের তালিকায় পিছনে পিছনে চক্রের কিছু আদর্শ হবে। তবে কেবল শেষ অবস্থানে স্যুইচ করার জন্য যথেষ্ট হবে ( cd -ডিরেক্টরি সহ ব্যাশে কিছু )।

এখানে একটি সামান্য বিক্ষোভ:

line |1| <- cursor position
line 2
line 3
line 4

এবং ধরুন আমি করেছি 2j, এখানে এখন এটি কেমন:

line 1
line 2
line |3| <- cursor position
line 4

2kপ্রথম অবস্থানে ফিরে যেতে এবং সম্ভবত পূর্ববর্তী অবস্থানে ফিরে যাওয়ার জন্য আমি কিছু স্পষ্টভাবে স্পষ্ট করেই চাপতে চাই ।

উত্তর:


409

দ্রুততম উপায় হিট হয়:

''

(দুটি অ্যাস্ট্রোফেস) বা:

``

(দুটি ব্যাকটিকস) লক্ষ্য করুন যে পার্থক্যটি হ'ল ব্যাকটিকটি লাইনের একই অবস্থানে চলে যায়, যখন অ্যাস্টোস্ট্রোফ লাইনের শুরুতে যায়। ইউ কে কীবোর্ডে, অ্যাস্টোস্ট্রোফ আরও অ্যাক্সেসযোগ্য, তাই আমি সেটিকে ব্যবহার করার প্রবণতা রাখি। এই মত দরকারী চিহ্ন প্রচুর আছে, দেখুন :help mark-motions

কিছু অন্যান্য গতির জন্য ( 2jআমি মনে করি না ), এমন লাফ-তালিকা রয়েছে যা আপনাকে বেশ কয়েকটি গতির মধ্যে পিছনে নেভিগেট করতে দেয়। CtrlOএবং CtrlIএই নেভিগেশন করুন, তবে :help jump-motionsআরও তথ্যের জন্য দেখুন।


3
প্রকৃতপক্ষে এগুলির মধ্যে কেউই আমার প্রত্যাশা মতো ঠিক তেমন আচরণ করে না তবে আমি অনুমান করি যে সেখানে আর কিছু পাওয়া যায় না।
ইদান কে

1
@ ইদান কে - কীভাবে `` (ডাবল ব্যাকটিক) আপনাকে যা দিতে চায় তা দেয় না? ("ইতিহাস" দিক বাদে)।
ড্যান

3
@ ড্যান: যদি আমি উপরের উদাহরণটিতে চেষ্টা করে দেখি তবে আমি এই আচরণটি দেখি: আমি লাইন 1 এ দাঁড়িয়ে আছি, তারপর jপরপর দু'বার টিপুন (এখন আমি লাইন 3 এ আছি) তারপরে ডাবল ব্যাকটিকটি চাপলে আমার কাছে লাইন 1 আসে এবং আমি আশা করি এটি লাইন 2 এ সরানো
ইডান কে

2
আমি মনে করি আপনাকে (২ জে বা কিছু) সরে যেতে হবে, তারপরে সম্পাদনা করুন (বা পাঠ্যকে সংশোধন করতে কোনও পদক্ষেপ নিতে হবে) তারপরে '' ব্যবহার করে আগের অবস্থানে ফিরে যেতে হবে। এটি "2 জ" ব্যবহার করা যৌক্তিক নয়, কিছু করবেন না এবং পূর্ববর্তী অবস্থানে ফিরে যান
আসেনার

8
@ ইদানকে জাম্পলিস্টটি কেবলমাত্র আপডেট করা হয় (যেমন পূর্ববর্তী কার্সারের অবস্থানটি রেকর্ড করা হয়) যখন আপনি আসল "লাফ" ব্যবহার করেন (যা আমি মনে করি) গতিবিধি ব্যতীত অন্য কোনও গতি কমান্ড i j k l। (সহায়তা দস্তাবেজগুলির সম্পূর্ণ তালিকাটি হ'ল "'"', "`", "G", "/", "?", n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", H" and the commands that start editing a new file) তাই না, এটি "পূর্বাবস্থায় ফেরাবে" 2jবা অনুরূপ নয়, তবে এটি প্রায় সমস্ত কিছুর জন্য কাজ করবে। এটি বোঝা যায় কারণ 2jএট আল al ইতিমধ্যে সাধারণ বিপর্যয় রয়েছে ( 2kইত্যাদি), অন্যরা না করে।
কাইল স্ট্র্যান্ড

61

এছাড়াও আপনি ব্যবহার করতে পারেন g;এবং g,আপনার পূর্ববর্তী তালিকায় back- সরানো এবং এগিয়ে থেকে সম্পাদন করা অবস্থানে।

নন-ইউএস কীবোর্ডগুলিতে

আমার সুইস এবং জার্মান কীবোর্ড বিন্যাসে, অসুবিধে ;করে টাইপ করতে Shiftকীটি ব্যবহার করা দরকার । অত: পর, আমি সংজ্ঞায়িত g-জন্য আরও সুবিধাজনক ওরফে যেমন g;মধ্যে $MYVIMRC:

" Map g- as an alias for g;
nnoremap g- g;

যদিও আমি এটি অনেক পছন্দ করি তবে এটি কেবল একটি ফাইলে পরিবর্তনের মধ্যেই লাফিয়ে উঠবে। আপনি যদি বাফার 1 সম্পাদনা করেন, তবে বাফার 2 সম্পাদনা করুন, এটি আবার বাফার 1
থাইলিহা

39

ডাঃএলের উত্তর নিয়ে কেন কেউ সমস্যাটি আবিষ্কার করেননি ? ''বা ``এই পোস্টের মূল সমস্যা সমাধানের করবে না! এই দুটি কমান্ড 2jকমপক্ষে আমার জন্য কিছু কার্সার চলাচলের জন্য কাজ করবে না । এটি আরও বিভ্রান্ত করার জন্য নবাগতকে তৈরি করবে।

''বা এর আচরণ ``, এবং CtrlIবা CtrlOজাম্প তালিকার উপর ভিত্তি করে। 2jঅবস্থানগত পরিবর্তনের লাফ তালিকা এই কমান্ড কাজ পারবেন না, তাই মধ্যে না সংরক্ষণ করতে হবে 2j

''অথবা ``শেষ অবস্থান এবং বর্তমান অবস্থানের মধ্যে স্যুইচ করুন। CtrlIএবং CtrlOজাম্প তালিকার ইতিহাসের মাধ্যমে কাজ করুন।

g;এবং g,সম্পাদনা অবস্থানগুলির মধ্য দিয়ে যান, যা খুব ঘন ঘন ব্যবহৃত হয়।


1
এই বিষয়টি চিহ্নিত করার জন্য ধন্যবাদ! আমি ভাবছি 2j, তাহলে এরকম মামলায় কী কাজ করবে ?

33

সরাসরি সহায়তা (: সহায়তা লাফ) থেকে:

: জু [এমপিএস] জাম্প তালিকার মুদ্রণ করুন (কোনও মোশন কমান্ড নয়)। Vi vi তে নেই {| | + জাম্পলিস্ট | ছাড়া পাওয়া যায় না বৈশিষ্ট্য}

                          *jumplist*

লাফানো লাফানোর তালিকায় লাফিয়ে স্মরণ করা হয়। CTRL-O এবং CTRL-I কমান্ডের সাহায্যে আপনি পুরানো লাফানোর আগে কার্সার অবস্থানে যেতে পারেন এবং আবার ফিরে যেতে পারেন। সুতরাং আপনি তালিকার উপরে এবং নীচে সরাতে পারেন। প্রতিটি উইন্ডোর জন্য পৃথক জাম্পের তালিকা রয়েছে। এন্ট্রি সর্বাধিক সংখ্যা 100 স্থির করা হয়েছে {| বৈশিষ্ট্য}

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