আমি কীভাবে একটি রেজিস্টারটিতে একাধিক লাইন ইঙ্ক করতে পারি?


44

আমি কোনও ডকুমেন্টে সহজেই বিভিন্ন টেক্সট টেমপ্লেটগুলি পেস্ট করতে, ভিএম-তে একটি একক নিবন্ধে একাধিক লাইনগুলি ইয়াঙ্ক করতে চাই।

উদাহরণস্বরূপ, "আমি কেবল বর্তমান লাইনে ইয়াঙ্কস পরেছি, যদি আমি ভিজ্যুয়াল-মোডে একাধিক লাইন নির্বাচন করার চেষ্টা করি তবে এটি রেজিস্টারে লেখা হয় না।

কোনও পরামর্শ?


"আমি যদি ভিজ্যুয়াল-মোডে একাধিক লাইন নির্বাচন করার চেষ্টা করি, তবে এটি রেজিস্টারে লেখা নেই" " <- সত্যি? আমার জন্য কাজ করে ...
বিলি ওলিলে

এবং আমার জন্যও ...
ulidtko

আহ ঠিক আছে, আমি "আইভি, মূর্খ আমাকে দিয়ে চেষ্টা করেছি। ভিজ্জ হওয়া উচিত" - উলিদকো যেমন উল্লেখ করেছেন।
ryz 17'11

উত্তর:


59

3Yডিফল্ট রেজিস্টারে 3 লাইন ইঙ্ক করার জন্য ব্যবহার করুন ; "i3Yরেজিস্টার এ yanking জন্য i।

এছাড়াও, আমার প্রিয় উপায়টি হ'ল আমি যে লাইনগুলি ইয়েঙ্ক করতে চাইছি তা গণনা করা নয়, সেগুলি ভিজ্যুয়াল মোডে Vএবং চলন্ত কমান্ডগুলির মাধ্যমে নির্বাচন করা এবং তারপরে yএটি ইয়াঙ্ক বা "_yরেজিস্টারে ইয়াঙ্ক চাপুন ।

এছাড়াও, আমি কেবল ভিজ্যুয়াল লাইন মোডে একাধিক লাইনগুলি নির্বাচন করার চেষ্টা করেছি এবং পূর্বনির্ধারিত নয় এমন নিবন্ধে যেমন ইয়ঙ্কিং করেছি Vjjj"oy- এবং এটি কার্যকর হয়।


1
+1 - তবে Vভিজ্যুয়াল লাইন মোড, vভিজ্যুয়াল মোড।
বিলি ওনিল

ঠিক আছে, ঠিক আছে, ঠিক আছে ভিজ্যুয়াল লাইন মোড। %)
ulidtko

1
আনন্দের সাথে এটি গ্রহণ, এখনও আমার জন্য দ্রুততম উপায়।
ryz

24

ফাইলের মধ্যে যে কোনও জায়গা থেকে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন।

:2,5y a

ইয়াঙ্ক লাইনগুলি 2 - 5 নিবন্ধভুক্ত a

:7pu a

Line এর নিচে একটি নিবন্ধভুক্ত করুন।


1
প্রশ্নটি জিজ্ঞাসা করা হয়েছিল, "আমি কীভাবে একটি রেজিস্টারে একাধিক লাইন ইঙ্ক করতে পারি ?" দয়া করে দেখান যে এই কমান্ডগুলি রেজিস্টারগুলির সাথে কীভাবে কাজ করে।
স্কট

আমি আশা করি আমার সম্পাদনাটি আপনার অনুরোধটি পূরণ করেছে।
alock27

দুঃখিত, না। প্রশ্নটিতে "রেজিস্টার" বারবার স্পষ্টভাবে উল্লেখ করা হয়েছে, "সহজেই বিভিন্ন পাঠ্য টেমপ্লেটগুলি পেস্ট করুন" উল্লেখ করা হয় এবং একটি অ-ডিফল্ট রেজিস্টার ব্যবহার করে একটি উদাহরণ দেয়।
স্কট

3
@ স্কট আমার ক্ষমা। আপনি কেবল কেন বলেননি, "ডুড, আপনার পদ্ধতিটি পরীক্ষা করে দেখুন: রেজি। আপনি দেখতে পাবেন যে এটি কার্যকর হয় না।" এবং আমি সবাই "হু, আমার খারাপ" এর মতো হয়ে থাকতাম।
alock27

1
সিস্টেম ক্লিপবোর্ডে অনুলিপি করার জন্য কে রেজিস্ট্রারে + ফাইল করাকে ইঙ্ক করার উপায় খুঁজছিল। :% y + কৌশলটি করেছেন, ধন্যবাদ।
অ্যালেক্সএমএ

10

শুরুটি mচিহ্নিত করতে ব্যাফার নামের সাথে ব্যবহার করুন (যাতে আপনি টাইপ করতে পারেন mx)। আপনি যেখানে অনুলিপি বন্ধ করতে চান সেখানে আপনার কার্সারটি সরান এবং টাইপ করুন y'x(বা d'xআপনি যদি কাটা এবং পেস্ট করছেন)। তারপরে আপনি যে বিন্দুতে পেস্ট করতে চান সেখানে যান এবং টাইপ করুন p

ভিম কমান্ড ঠকানো শীট


আপনি কি এটি বলতে পারছি না তুমি নিশ্চিত vনা m?
বিলি ওনিল

@ বিলিওনিল 'ভি' ভিজ্যুয়াল মোড শুরু করে এবং আপনাকে একই কাজ করতে দেয়, 'মি' একটি অঞ্চলকে "চিহ্নিত" করার জন্য ব্যবহৃত হয়।
নিফলে

6

কয়টি লাইনে কাজ করতে হবে তার জন্য আপনি একটি সংখ্যার সাথে কমান্ডটি উপসর্গ করেন। আপনি 'টেক্সট-অবজেক্ট' (যেমন ব্লকের জন্য ']', এবং অনুচ্ছেদের জন্য ')' ব্যবহার করতে পারেন - এটি প্রাসঙ্গিকভাবে একাধিক লাইনে কাজ করবে - ডিফল্ট প্রায়শই একক লাইন থাকে। উদাহরণস্বরূপ, "r5yy'আর' রেজিস্টারটিতে কার্সার থেকে শুরু করে পাঁচটি লাইন ইয়েঙ্ক করবে। (অথবা আপনি :.,+4y rপ্রাক্তন মোডে একই কাজ করতে টাইপ করতে পারেন)) আপনি পাঠ্য-বস্তুর সাথে সংখ্যাগুলিও সংহত করতে পারেন; "r10y)


1

এটি সর্বশেষ অনুসন্ধানের ঘটনাটি ঘটলে একাধিক লাইন ইঙ্ক করা সম্ভব।

উদাহরণস্বরূপ নিম্নলিখিতটি একটি বহুমাত্রিক অ লোভী প্যাটার্ন দেওয়া :

/start\_.\{-}end/norm gn"iy

তারপরে আপনার রেজিস্টারে আপনার ইয়্যাঙ্কযুক্ত মাল্টলাইন প্যাটার্ন থাকবে (এর মধ্যে startএবং end) @i(মুদ্রণ দ্বারা echo @i)।

সম্পর্কিত: মাল্টি-লাইন ম্যাচটি কীভাবে প্রিন্ট করবেন? vi এ

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