ইয়ঙ্কযুক্ত পাঠ্যটি কীভাবে VI কমান্ড প্রম্পটে প্রেরণ করা যায়


118

আমি জানতে চাই যে এমন কোনও উপায় আছে যার মাধ্যমে আমি কমান্ড উইন্ডোটিতে ইয়ঙ্কযুক্ত পাঠ্য আটকে দিতে পারি। উদাহরণস্বরূপ, যদি আমি একটি শব্দ ইয়াঙ্কড করেছি এবং আমি এটি কোনও জায়গায় গ্রেপ করতে চাই তবে আমি 'পি' ব্যবহার করে শব্দটি পেস্ট করতে পারি না। তবে আমি যদি এটি ক্লিপবোর্ডে অনুলিপি করি তবে শিফ্ট-sertোকানো একই জিনিসটি পেস্ট করবে।

এমন কোনও টুইট কি পাওয়া যায় যা আমাকে উইম কমান্ড প্রম্পটে ইয়ঙ্কযুক্ত পাঠ্য আটকে দেবে?

আমি উইন্ডোজে জিভিএম ব্যবহার করছি।

উত্তর:


174

ব্যবহার করার চেষ্টা করুন

<ctrl+r>"

যেখানে "ডিফল্ট রেজিস্টার বলতে বোঝায়।


7
মনে রাখবেন এটি কেবল কমান্ড লাইনেই নয়, সাধারণ সন্নিবেশ মোডেও কাজ করে।
ব্যবহারকারী 55400

25
আপনি যদি এর *পরিবর্তে ব্যবহার করেন তবে আপনি তার পরিবর্তে "সিস্টেম ক্লিপবোর্ডের সামগ্রী পাবেন (যা সম্ভবত কার্যকর হতে পারে)।
ড্যাশ-টম-ব্যাং

40

<C-R>"ডিফল্ট বাফার পেস্ট করবে। পর্যায়ক্রমে, আপনি q:পরবর্তী কমান্ডের জন্য একটি বাফার খুলতে ব্যবহার করতে পারেন । চেষ্টা:help q:


10
পবিত্র জঞ্জাল, q:
অসাধারণের

19
  • টিপে আপনি প্রথমে সাধারণ মোডে আছেন তা নিশ্চিত করুন Esc
  • একবার স্বাভাবিক মোডে, টিপুন :
  • তারপরে কীবোর্ড সংমিশ্রণটি ব্যবহার করুন ctrl-rএবং তারপরে টাইপ করুন"

দ্রষ্টব্য: আপনি যদি কোনও আপেক্ষিক ফাইল পাথ যুক্ত একটি সম্পূর্ণ লাইন হাঁকতে থাকেন তবে লাইন ফিডটি পাশাপাশি আটকানো হবে ... যেমন :! touch src/bash/script.sh^M

আপনি যদি শেষটি না সরিয়ে থাকেন তবে "funny r" সম্বলিত একটি "মজার ফাইলের পথ" তৈরি করবেন ^M...


13

আপনাকে ইয়ংকিংয়ের এক ধাপ বাঁচাতে, যদি প্রাক্তন শব্দটিতে আপনার কার্সারটি শব্দটি ব্যবহার করতে চান তবে এটি ব্যবহার করুন:

 <ctl-r><ctl-w>

এটি কমান্ড লাইনে পেস্ট করার জন্য ইয়েঙ্কিং থেকে বিরত থাকে; পরিবর্তে, কেউ কার্সারের নীচে শব্দটি সরাসরি কমান্ড লাইনে আটকায়। উদাহরণ:

:%s/<ctl-r><ctl-w>/foo/g

5

যদি এটি কেবল একটি শব্দ হয় যা আপনি অনুলিপি করতে চান তবে আপনি ব্যবহার করতে পারেন <C-r><C-w>

  1. শব্দের উপরে আপনার কার্সার রাখুন
  2. তারপরে আপনি এর মতো কিছু টাইপ করতে পারেন :vim <C-r><C-w> *

3

আপনি *নামযুক্ত বাফারটি ব্যবহার করে ক্লিপবোর্ডে ইঙ্ক করতে পারেন । উদাহরণস্বরূপ, এটি ক্লিপবোর্ডে বর্তমান লাইনটি অনুলিপি করবে:

"*yy

সুতরাং আপনি এটি ব্যবহার করে একটি লাইন অনুলিপি করতে পারেন, এবং তারপরে এটি কমান্ডলাইনে শিফট-sertোকানো সহ আটকান।

একইভাবে, আপনি ক্লিপবোর্ড থেকে এটির মতো পেস্ট করতে পারেন:

"*p

2

ক্লিপবোর্ডটি +ম্যাকের উপর অন্তত। সুতরাং আপনি "+yyক্লিপবোর্ডে একটি লাইন ইঙ্ক করে লিখতে এবং "+pআটকানোর জন্য লিখতে চাই । যদিও আপনি সর্বদা কমান্ড-সি এবং কমান্ড-ভি ব্যবহার করতে পারেন।

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