কার্সারকে ভিমে না সরিয়ে কোনও নির্দিষ্ট লাইন কীভাবে ইয়াঙ্ক করবেন?


39

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

বিকল্প পাঠ

আমি কীভাবে লাইন 4 লাইন 4 এ কার্সারটি সরিয়ে না রেখে কেবল লাইন 12-এ লাইন 4 এঁকে ফেলতে পারি?

বিকল্প পাঠ


"আমাকে ইয়াংক!" লাইনে রয়েছে 4. আপনার দ্বিতীয় স্ক্রিনশটে এটি লাইন 5-এ প্রদর্শিত হবে
লুই সালিন

উত্তরের জন্য @ লুইসকে ধন্যবাদ। আমি স্ক্রিনশট আপডেট করেছি।
Lazer

উত্তর:


51

যদি কার্সারটি ইতিমধ্যে 12 লাইনে থাকে তবে সাধারণ

: 4y
পি

এটা আমার জন্য না।


1
নিস! এর সমতুল্য কি আছে x? আমি চেষ্টা করার পরে :4xআমি পেতে E140: Use ! to write partial buffer। ধন্যবাদ!
dotancohen

আমি এটি আশ্চর্যজনক বলতে হবে: ডি
এনএক্সকিডি

@ডোটানকোহেন:4d
এনটিস্ট

আপেক্ষিক লাইন নম্বর দিয়ে এটি করার কি ভাল উপায় আছে?
ট্রুংডিকিউ

আপেক্ষিক সংখ্যা সহ কেবলমাত্র + এবং - ব্যবহার করুন। সুতরাং -4 কর্সারের উপরে চারটি সারি এবং +4 এর নীচে চারটি সারি।
রিকীথেফক্স

10

এটি সম্পর্কে: কার্সার 11 লাইনে রয়েছে, আপনি "vi" মোডে রয়েছেন।

:4co.<return>

আপনি দৃশ্যত এটি একটি নিদর্শন দিয়েও করতে পারেন:

:/^Yank/co.<return>

আপনি "কো" (কপি) পরিবর্তে "মো" (সরানো) ব্যবহার করতে পারেন কেবল লাইনটি সরানোর জন্য, ইয়াঙ্ক এবং রাখার পরিবর্তে।


1
এমনকি সংক্ষিপ্ত ( কপির কমান্ড হিসাবে টি এড থেকে একটি বাম ওভার)::4t.
তারেলেব


8

চেষ্টা করুন:

:4co11

আপনি 0লাইন থেকে পেস্ট করতে একটি যুক্তি ব্যবহার করতে পারেন 1। এটি ব্যাপ্তিগুলির সাথেও কাজ করবে:

:m,n co k

লাইন কপি করবে mমাধ্যমে nলাইন k+1। এছাড়াও আপনি কোথায় বাফারে রয়েছেন তা গুরুত্বপূর্ণ নয়। moveকমান্ড m, একভাবে কাজ করে।


2

এটি করা উচিত:

:4,12y
p
k

1
না, এই ইয়ঙ্কস লাইনটি 4 থেকে 12 নম্বর করে
Lazer

আমি লাইন 4 থেকে 4 লাইন অনুলিপি এবং আটকানো বলতে
চাইছিলাম

সম্পাদনা করা হয়েছে। এটি কি আপনি চেয়েছিলেন?
উমং

2

অন্যরা ইতিমধ্যে এটি করার সর্বাধিক প্রত্যক্ষ পদ্ধতির কথা উল্লেখ করেছেন, যা হ'ল :4yতবে আমি এটি সম্পর্কে দুটি নোট যুক্ত করতে চাই যা দরকারী হতে পারে:

এক, আপনি টাইপ করলে :help rangeপ্রাক্তন স্টাইল কমান্ড প্রয়োগ করতে রেঞ্জ ব্যবহার সম্পর্কে সমস্ত কিছু শিখবেন। অনেক ক্ষেত্রে খুব কার্যকর এবং লাইন নম্বর ব্যবহারের চেয়ে বহুমুখী। উদাহরণস্বরূপ, দস্তাবেজ (এমনকি যদি এটা প্রথম লাইনে আছেন), ব্যবহার শুরুর পর "Yank" দিয়ে শুরু যদি আপনি প্রথম লাইন হ্যাঁচকা টান করতে চান :0/^yank/y। রেঞ্জগুলির সর্বাধিক শক্তিশালী অংশ হ'ল তাদের একত্রিত করার দক্ষতা, উদাহরণস্বরূপ, :./^Chapter/+50?Pete?d"অধ্যায় শব্দটি শুরু করার জন্য পরবর্তী লাইনটি সন্ধান করুন (বর্তমান লাইন থেকে এগিয়ে অনুসন্ধান করা), তারপরে 50 লাইন এগিয়ে যান এবং পিট শব্দের পিছনে সন্ধান করুন, এবং আপনি যে প্রথম লাইনটি খুঁজে পেয়েছেন তা মুছুন। এটি আসলে কার্সারটি সরিয়ে না ফেলে, আপনি যা বলছেন তা কেবল এটি করে।

(আমি কার্সারের অধীনে ফাংশনটির নাম অনুসন্ধান করে জড়িতভাবে ডকুমেন্টেশন তৈরির কাজটি স্বয়ংক্রিয় করতে এই ধরণের পরিসর স্পেসিফিকেশন ব্যবহার করেছি, তারপরে "বর্ণন" বলে চিহ্নিত পরবর্তী লাইনটি অনুসন্ধান করার জন্য এবং এটি একটি নির্দিষ্ট রেজিস্টারে ইয়্যাঙ্ক করা ইত্যাদি ...)

অন্য টিপ, আপনি জাম্পিং সম্পর্কে জানতে হবে। :help jump-motionsএটি সম্পর্কে সম্পূর্ণরূপে শিখতে টাইপ করুন , তবে এটি এখানে সম্পর্কিত যেভাবে হয় তা হ'ল আপনি লাইন 4 এ লাফিয়ে উঠতে পারেন, এটি ইঙ্ক করে এবং তারপরে 4Gyy''ফিরে আসতে পারেন (বা ঠিক একই লাইনের পরিবর্তে আপনার সঠিক সূচনা অবস্থানে ফিরে যেতে অ্যাডোস্ট্রোফের পরিবর্তে ব্যাকটিকস ব্যবহার করতে পারেন) আপনি শুরু করেছেন।)


2

সংক্ষিপ্ততম:

:1t. স্রোতের নীচে প্রথম লাইনটি অনুলিপি করে।

সীমা সহ: :1,4t.কপির সাথে লাইন 1 থেকে 4 (অন্তর্ভুক্ত) বর্তমানের নিচে।

আপেক্ষিক লাইন নম্বরগুলির সাথেও সম্ভব:

:-1t. বর্তমানের নীচে আগের লাইনটি অনুলিপি করে।

আপনার উদাহরণে :4t-1চেয়েছিলেন লাইনের নীচে চতুর্থ লাইনটি অনুলিপি করবেন।

দ্রষ্টব্য: কমান্ডের :tপ্রতিশব্দ :co[py]

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