ভিমে, অনুসন্ধান লাইনে পাঠ্য আটকানোর কোনও উপায় আছে কি?


105

আমি $maximumTotalAllowedAfterFinishএটির সাথে অনুসন্ধান করতে এবং এটির সাথে প্রতিস্থাপন করতে চাই $minimumTotalAllowedAfterFinish। দীর্ঘ পাঠ্য টাইপ করার পরিবর্তে:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

অনুসন্ধান লাইনটিতে এই দীর্ঘ পরিবর্তনশীল নামগুলি কপি করার কোনও উপায় আছে, যেহেতু কমান্ড লাইনে আমি " p" পেস্ট করতে টাইপ করতে পারি না ?


2
আমি অনুমান করি যে $প্রথমটিকেও প্রথম পালাতে হবে কারণ এই ক্যারাকটারটির অর্থ লাইনের শেষ।
লুক এম

1
@ লাকম ওপি \V"যাদু" অক্ষর অক্ষম করতে অনুসন্ধান প্যাটার্নের যে কোনও জায়গায় ব্যবহার করতে পারে ।
ড্যাশ-টম-ব্যাং

উত্তর:


128

আপনি টাইপ করে একটি নাম্বারযুক্ত বা নাম রেজিস্টারের সামগ্রী সন্নিবেশ করতে পারেন CTRLR {0-9a-z"%#:-=.}। টাইপ করে CTRL-R CTRL-Wআপনি কার্সারের নীচে বর্তমান শব্দটি পেস্ট করতে পারেন। দেখা:

:he cmdline-editing

আরও তথ্যের জন্য.


8
উত্তরের জন্য ধন্যবাদ, আমার কাছে সর্বাধিক প্রচলিত একটি হ'ল: CTRL+ R +(এটি ক্লিপবোর্ডের বিষয়বস্তুর ক্ষেত্রে যেমন হয়)
পিটার বাটকোভিক

4
0রেজিস্টার শেষ yanked স্ট্রিং ধারণ করে।
এভেজেনি সার্জিভ

52

এটিকে স্বাভাবিক হিসাবে অনুলিপি করুন, তারপরে CtrlR"পেস্ট করুন। অন্যান্য প্রচুর CtrlRশর্টকাট রয়েছে (যেমন, একটি ক্যালকুলেটর, বর্তমান ফাইলের নাম, ক্লিপবোর্ড সামগ্রী)। :help c_<C-R>সম্পূর্ণ তালিকা দেখতে টাইপ করুন ।


16

অনুলিপি:
1) v(বা মাউস দিয়ে হাইলাইট করুন, ভিজ্যুয়াল মোডে)
2) y(ইয়াঙ্ক)

আটকান:
1) /(অনুসন্ধান মোড)
2) Ctrl + R + 0(ইয়াঙ্কড রেজিস্টার থেকে পেস্ট করুন)


1
আমি যখন এই প্রশ্নটি গুগলে অনুসন্ধান করলাম তখন আমি এই উত্তরটির সন্ধান করছিলাম, কেন আমি এর নেতিবাচক ভোট পেয়েছি তা অবাক করি।
সান্টিয়াগো আরিজিটি

15

q:নতুন বাফারে ইতিহাস সম্পাদনা মোডে প্রবেশ করতে টাইপ করুন। তারপরে বাফারের শেষ লাইনটি সম্পাদনা করুন এবং এটি সম্পাদন করতে টিপুন Enter


3
সুতরাং যে কি বাফার জন্য ছিল! ধন্যবাদ (টাইপ করার সময় আমি সর্বদা এতে হোঁচট
খেয়েছি

3
q/অনুসন্ধানের ইতিহাস অ্যাক্সেস করতে এবং নতুন অনুসন্ধানগুলি পেস্ট করতেও দরকারী।
79E09796

3

অথবা একটি ভিএম বাফারে কমান্ডটি তৈরি করুন, উদাহরণস্বরূপ বাফারে এটি টাইপ করুন:

s/foo/bar/gci

এবং এটির সাথে একটি নাম রেজিস্টার অনুলিপি করুন "ayy(যদি কার্সারটি সেই লাইনে থাকে!))

এখন আপনি aএইগুলির সাথে ভিমের প্রাক্তন কমান্ড লাইন থেকে নিবন্ধকের বিষয়বস্তু সম্পাদন করতে পারেন :

:[OPTIONAL_RANGE]@a

আমি সব সময় এটি ব্যবহার।


আপনার "অই" হয় হয় উদ্ধৃত হয়েছে (এবং তাই ভুল) বা এটি নেই (এবং তাই "শেষে একটি ভ্রান্ত" আছে)
tzot

2

সাধারণত, আপনি মাউস নির্বাচনের সাহায্যে এটি করতে পারেন (সম্ভবত CtrlInsবা CtrlCনির্বাচনের পরে) এবং তারপরে, যখন কমান্ড / অনুসন্ধান লাইনে, মাঝখানে ক্লিক (বা ShiftInsবা CtrlV) হয়।

আর একটি উপায়, পাঠ্য বাফারে আপনার কমান্ড / অনুসন্ধান লাইনটি পাঠ্য বাফারে উপলব্ধ সমস্ত সম্পাদনা সহ লিখুন :এবং এর সাথে শুরু করে এবং তারপরে, লাইনে, করুন:

"add@a

যা পুরো কমান্ড লাইনটি বাফারে সংরক্ষণ করবে aএবং তারপরে এটি সম্পাদন করবে। যদিও এটি কমান্ডের ইতিহাসে সংরক্ষণ করা হবে না।

উপরের কী টিপুনগুলির উদাহরণ হিসাবে পাঠ্য বাফারে নিম্নলিখিত লাইনটি তৈরি করার চেষ্টা করুন:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

শেষ পর্যন্ত, আপনি q:একটি পাঠ্য বাফারে ইতিহাস সম্পাদনা প্রবেশ করতে প্রবেশ করতে পারেন।


1

আপনি যে শব্দের সাথে আপনার প্যাটার্নটি যুক্ত করতে চান তার উপর আপনি কার্সারটি রাখতে পারেন এবং তারপরে অনুসন্ধান বা কমান্ড মোডটি টিপুন /বা :প্রবেশ করতে পারেন এবং তারপরে CtrlRCtrlWশব্দটি অনুলিপি করতে চাপুন । উৎস

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