ভিমে, আমি কীভাবে কয়েকটি লাইন থেকে অনুলিপি করতে পারি? (একটি পরিসীমা নয়);


20

ধরুন আমার আছে

1 - funct1
2- funct 2
3 - funct 3 
4 line 4

আমি কীভাবে লাইন 1 এবং 3 (লাইনের ব্যাপ্তি নয়) অনুলিপি করতে পারি এবং এগুলি আটকে দিতে পারি, উদাহরণস্বরূপ লাইন 8 এ? যদি আমি |( 1y|3y) এর মতো যুক্তি দিয়ে এভাবে করি তবে আমি বেশ কয়েকটি রেজিস্টারগুলিতে লাইন ইঙ্ক করব, তাই না? তবে আমি কীভাবে একসাথে বেশ কয়েকটি রেজিস্টারগুলি রেখে পারি?

উত্তর:


33

আপনি একটি রেজিস্টারে ছোট হাতের অক্ষরের পরিবর্তে বড় হাতের অক্ষর ব্যবহার করে মুছে ফেলার পরিবর্তে যুক্ত করতে পারেন।

উদাহরণ স্বরূপ:

:1y a      # copy line 1 into register a (erases it beforehand)
:3y A      # copy line 3 into register a (after its current content)
8G  # go to line 8
"ap        # print register a

1
আপনি এটির সাথে সাধারণ মোডেও এটি করতে পারেন "ayyjj"Ayy"ap
wchargin

5
(বা 1G"ayy3G"Ayy8G"apস্পষ্ট লাইন নম্বরের জন্য)
wchargin

1
এটা কি শুধু Gলাইনে যাওয়ার জন্য নয়, তাই না <C-G>?
ডেভিড

1
এই এত শান্ত. আপনি নিজের পছন্দমতো বাফারে Aযত বেশি জিনিস যোগ করতে পারেন এবং এটি সবই তা রাখবে। আবার শুরু করতে, a
নিবন্ধে

1
@ কর্নস্মিথ নিতপিক: ভিফের প্রসঙ্গে বাফার একটি খুব নির্দিষ্ট শব্দ। "aএকটি রেজিস্টার
ডুরকনব

1

আপনি :copyকমান্ডটি ব্যবহার করতে পারেন , যা সংক্ষেপে সংক্ষেপিত হতে পারে :t:

:1t8
:3t8

আপনি যদি অনেকগুলি লাইনের কপি করতে চান (যেমন 1 থেকে 3 পর্যন্ত সমস্ত লাইন) আপনি এটি এটি করতে পারেন:

:1,3t8

আমি সংখ্যা অনুসারে লাইনগুলি অনুলিপি করতে চাই, তবে লাইনগুলির একটি রেঞ্জ নয় ... আমি কি টি কমান্ডের মতো কিছু লাইনে যুক্ত করতে পারি?
হোয়াট মাইনেম

0
1Gyy7Gp #use 7 if you wish to paste the line at 8
3Gyy8Gp #use 8 if you wish to paste the line at 9

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