অনুলিপি করুন, মুছুন এবং তারপরে ভিমে আটকান


15

আমি গতকাল সবেমাত্র ভিম দিয়ে শুরু করেছি এবং অনুলিপি এবং পেস্ট বুঝতে সমস্যা হচ্ছে। আমি ভিজ্যুয়াল মোডে প্রবেশ করি, হাইলাইট করুন এবং তারপরে ইয়ঙ্কটি অনুলিপি করতে বুঝতে পেরেছি। আমি তারপরে লাইনটি আটকে দিতে চাই, তবে আমি প্রায়শই এই লাইনটি থেকে কিছু পাঠ্য মুছতে পারি না। আমি এটি ব্যবহার করে xবা dw। এরপরে এটির ফলে আমার আসল অনুলিপিটি মুছে ফেলা হবে (যেমন xএবং dwকাটা বলে মনে হচ্ছে)। আমি কিভাবে এই কাছাকাছি পেতে পারি?

এটি একটি উদাহরণ স্থাপন করা

$foo = $this->foo->property;
thislineuses($foo);

উপরের কোডটি দিয়ে আমি অনুলিপি করছি $this->foo->property, তারপরে আমি লাইন 2 এ যেতে চাই এবং মুছে ফেলতে চাই $foo। আমার সমস্যাটি হ'ল আমি যখন $fooলাইন 2 থেকে মুছুন তখন এটি তার পরিবর্তে কী আটকানো হবে $this->foo->property

উত্তর:


16

একবার দেখুন :h copy-move। ডিফল্ট ইয়াঙ্ক বা মোছার স্থানটি রেজিস্টার (নাম রেজিস্টার ") নামে যায় । আপনার আটকানোর আগে যদি আপনাকে কিছু পাঠ্য মুছতে হয়, তবে আপনাকে আবিষ্কার করা রেজিস্ট্রার এক্সকে ওভাররাইট করা এড়ানো উচিত। ভাগ্যক্রমে, আপনি অন্য কোনও রেজিস্টারের নাম রাখতে অন্য কোনও চিঠি বা নম্বর ব্যবহার করতে পারেন।

  • "ayy(রেজিস্টারে একটি লাইন ইঙ্ক করা a)
  • x, ddইত্যাদি। (নামবিহীন নিবন্ধে কিছু পাঠ্য মুছুন, ")
  • "ap(নিবন্ধ থেকে পাঠ্য আটকে দিন a)

9

যদি সমস্যাটি হ'ল আপনার কিছুকে কেবল কিছু textদিয়ে প্রতিস্থাপন করা দরকার text2তবে কেবল হাইলাইট করুন এবং ইয়াঙ্ক করুন text2। তারপরে হাইলাইট করুন textএবং টিপুন pবা এর স্থানে Pআটকে দিন ।text2text

কিছু সাধারণ ভিএম কমান্ডের জন্য একটি দ্রুত নির্দেশিকা হ'ল :

উপভোগ করুন!

সম্পাদনা: নোট করুন যে pকার্সার পরে এবং কার্সারের Pআগে পাঠ্য আটকানো হয়।


এটি দুর্দান্ত কারণ আপনাকে ইয়াঙ্কে প্রবেশের মধ্যবর্তী নিবন্ধগুলি সম্পর্কে ভাবার দরকার নেই। এটা ঠিক কাজ করে।
জন শোনিং

7

আপনি একটি নাম রেজিস্টার অনুলিপি করতে পারেন "ayw, আপনার মুছুন এবং তারপর নাম রেজিস্টার থেকে আটকান "ap

তবে সাধারণত আপনি যে জিনিসগুলি করেন সেটিকে পরিবর্তন করা সহজ। পেস্টটি করুন এবং তারপরে মুছুন বা মুছুন এবং তারপরে অনুলিপি / পেস্ট করুন।

বিকল্পভাবে, আপনি ব্ল্যাকহোল রেজিস্টারে মুছতে পারেন "_dHttps://stackoverflow.com/q/54255/70863 দেখুন


3

আপনার বিভিন্ন রেজিস্টার রয়েছে যা আপনি বিভিন্ন পাঠ্যের মান ধরে রাখতে ব্যবহার করতে পারেন। আপনি যদি মুছে ফেলা পাঠ্যটি অন্যরকম রেজিস্টারে সংরক্ষণ করতে চান তবে মুছে ফেলা পাঠ্যটি কোথায় যাবে (যেমন ব্যবহার xবা ব্যবহারের মাধ্যমে d w), নীচের ব্যবহারের চেয়ে:

নিবন্ধে পাঠ্য সংরক্ষণ করতে a:

  • " a[ইয়াঙ্ক এবং মুভমেন্ট কমান্ড] টিপুন (নিবন্ধে পাঠ্য সংরক্ষণ করে a)
  • আপনি যেখানে পাঠ্যটি আটকাতে চান সেখানে যান
  • টিপুন " a p(নিবন্ধ থেকে পাঠ্য আটকান a)

আপনি কীবোর্ডের প্রতিটি বর্ণের জন্য এবং প্রতিটি সংখ্যার জন্য একটি নিবন্ধক ব্যবহার করতে পারেন। পাঠ্য মোছার ফলে reg নিবন্ধগুলি ব্যবহার করা হবে না, সুতরাং লেখাটি রেজিস্টারে থাকবে যতক্ষণ না আপনি নিজের সেশনটি শেষ করেন বা ম্যানুয়ালি সেখানে অন্য কিছু না রেখে।


0

আপনি যদি ভিজ্যুয়াল মোডটি v(বিপরীতে V) ব্যবহার করেন তবে আপনাকে পুরো লাইনটি হাইলাইট করতে হবে না । যদি আপনি যা চাইছেন তা যদি হয়।

আপনি যদি অনুলিপিযুক্ত পাঠ্য সংশোধন করার কথা বলছেন তবে প্রথমে আপনি অনুলিপি করুন এবং অংশগুলি মুছুন।

এবং যদি আপনি অনুলিপি করতে চান তবে মূলটি সংশোধন করুন এবং তারপরে পেস্ট করুন, তারপরে আপনি অন্য রেজিস্টারে ইঙ্ক করতে পারেন। ভালো লেগেছে "2y, তারপর সংশোধন করে, তারপর অন্যত্র গিয়ে "2p

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