একটি নির্দিষ্ট লাইন নম্বর সহ একটি লাইন ইঙ্ক কিভাবে?


41

বলুন যে আমি ২০ লাইনে আছি এবং আমি লাইন 4 এ ইঙ্ক করতে চাই, আমি কীভাবে এটি করতে পারি?

এবং একইভাবে, আমি কীভাবে আমার কর্সারের অবস্থানের তুলনায় একটি লাইন ইঙ্ক করতে পারি, একটি 3 লাইনটি বলুন?


উত্তর:


59

থেকে :help :yank:

:[range]y[ank] [x]      Yank `[range]` lines [into register x].

সুতরাং, লাইন 4 ইঙ্ক করতে, একটি টাইপ করতে হবে:

:4yank

নোট আপনি সহজেই সন্নিবেশ মোড থেকে এটি করতে পারেন <C-o>; এটি আপনাকে একটি কমান্ড কার্যকর করতে দেয়, তারপরে আপনি সন্নিবেশ মোডে ফিরে আসেন; উদাহরণ স্বরূপ:

<C-o>:4yank

আপনি অবশ্যই অন্যান্য ব্যাপ্তিগুলি ব্যবহার করতে পারেন। কিছু উদাহরণ:

  • লাইন 1 থেকে 3: :1,3yank
  • পুরো বাফার: :%yank
  • বাফারের বর্তমান লাইন থেকে শেষ পর্যন্ত: :.,$:yank
  • বর্তমান লাইন এবং পরবর্তী 3: :.,+3yank
  • বর্তমান লাইন এবং পূর্ববর্তী 3: :-3,.yank
  • বর্তমান লাইনের উপরে 3 লাইন: :-3yank

ব্যাপ্তিগুলি সম্পর্কে সর্বাধিক দরকারী জিনিসগুলি মনে রাখা:

  • এটা আকারে :line1,line2command
  • .হ'ল বর্তমান লাইন (আপনি বেশিরভাগ ক্ষেত্রেই বিন্দুটি বাদ দিতে পারেন; :.,+3yankএবং :,+3yankএকই)
  • আপনার সাথে বর্তমান অবস্থান আপেক্ষিক লাইন উল্লেখ +nএবং -n

দেখুন :help [range]আরও তথ্যের জন্য।


6
<কো> উল্লেখ করার জন্য বোনাস পয়েন্টগুলি, আমি এটির অন্তর্গত করছি।
ফিলিপফ্র্যাঙ্ক

7
এছাড়া মূল্য উল্লেখ করার যে আপনি সংক্ষিপ্ত করতে পারেন :4yankসঙ্গে:4y
NewbieOnRails

35

কার্পেটসমোকারের উত্তর ছাড়াও, আমার দুর্দান্ত :help :mএবং উল্লেখ করা উচিত :help :t

আপনি যদি বর্তমান লাইনের নীচে 4 থেকে লাইনটি অনুলিপি করতে চান তবে আপনি এটি করতে পারেন:

:4t.

বা এটি, আপনি যদি বর্তমান লাইনের ঠিক উপরে লাইনটি অনুলিপি করতে চান:

:4t-

1

প্রাক্তন-মোড কমান্ডগুলি ছাড়াও আপনি এটি কমান্ড মোডে অর্জন করতে পারেন, উদাহরণস্বরূপ: 4GY''- যার অর্থ: গোটো লাইন 4 ( 4G), ইয়াঙ্ক লাইন ( Y) এবং পূর্ববর্তী লাইনে ফিরে যেতে ( '')।

আপনি জাম্প চিহ্নগুলিও ব্যবহার করতে পারেন; আপনার দ্বিতীয় প্রশ্নের জন্য, যেমন: দ্বারা: mm3kY'm- যার অর্থ: সেট চিহ্ন মি ( mm), তিনটি লাইন উপরে যান ( 3k), ইয়াঙ্ক লাইন ( Y), চিহ্ন এম ( 'm) এ ফিরে যান ।


1
প্রাক্তন একই লাইনে এবং কলামে ফিরে যাওয়ার কারণে সম্ভবত '' এর চেয়ে 'Using Using ব্যবহার করা ভাল সুপারিশ। It m বনাম 'মিটারের জন্য ডিট্টো।
জামেসান

আমি রাজী. (উইকি মার্কআপে আক্ষরিক ব্যাকটিক্স কীভাবে তৈরি করা যায় সে সম্পর্কে কোনও ধারণা?) - অন্যথায় আপনার মন্তব্যটি আমার উত্তরের সংশোধন এবং পাঠকদের জন্য ইঙ্গিত হিসাবে কাজ করবে।
জানিস

ইনলাইন কোডটি সীমিত করতে আপনাকে একাধিক ব্যাকটিক্স ব্যবহার করতে হবে (সিএফ, ডারিংফায়ারবলটেল / প্রকল্পসমূহ / চিহ্নডাউন / সাইন্ট্যাক্স কোডকোড ) আমি জানি এটি প্রশ্ন / উত্তরগুলিতে কাজ করে তবে আমি এটি আমার মন্তব্যে কাজ করতে পারি না।
জামেসান

1

কেবল টাইপ করুন

:4y

ইয়াঙ্ক লাইন 4

এটি নামবিহীন রেজিস্টারে যাবে। তারপরে, (উদাহরণস্বরূপ) আপনি pএটি অন্য কোথাও রাখার জন্য ব্যবহার করতে পারেন । আপনি [n]pএটি 10 ​​বার পেস্ট করতে যেমন 10p ব্যবহার করতে পারেন ।

আপনি এটির সাথে একটি "এ" এর মতো একটি নাম রেজিস্টার রাখতে পারেন

:4y a

2
এটি "আই 4" দিয়ে একটি নাম রেজিস্টারে রাখার অংশটি ঠিক মনে হচ্ছে না you আপনি যদি এটি করেন, ভিম আপনার "4 কি?" বলার অপেক্ষা রাখে Eg উদাহরণস্বরূপ আপনি যদি প্রবেশদ্বারটি চাপেন তবে এটি শুরু হবে 4 টি লাইন বর্তমান অবস্থান, আপনি / foo টাইপ করুন <অন্তর্ভুক্ত> এটি "foo" ইত্যাদির চতুর্থ সংঘটিত ঘটনাটি ঘেঁটে যাবে
ডন হ্যাচ

শেষ আদেশটি পড়া উচিত 4G"ayy
রোমেনেল

0

আপনি করতে পারেন

:10y <Enter> (to copy the line 10)
p (paste line 10 where the cursor is)

আপেক্ষিক নম্বর সেট আপ করার সাথে সাথে কোড লাইনের মাঝে চলতে সহায়তা করে।

:set relativenumber

এখন আপনি কার্সারের উপরে 5 তম লাইনটি অনুলিপি করতে পারেন:

:-5y <Enter>
:p (to paste)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.