আমার কার্সারটি যেখানে আছে সেখানে একটি লাইন অনুলিপি করতে আমি কীভাবে একটি লাইন নম্বর ব্যবহার করতে পারি?


20

অনেক সময় আমি এইরকম পরিস্থিতিতে আছি:

1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>

একটি সহজ সমাধান হ'ল mm:1<CR>yy`mp- যা 4 নং লাইনে একটি চিহ্ন তৈরি করুন, লাইন 1 এ যান, অনুলিপি করুন, চিহ্নটিতে ফিরে যান এবং পেস্ট করুন।

এর কি আরও ছোট / আরও তরল সমাধান রয়েছে? আমি এটি প্রায়শই যথেষ্ট করি যে এর জন্য ম্যাপিং করতে পেরে আমি খুশি।

উত্তর:


23

প্রাক্তন অনুলিপি ( :help :coবা :help :t) এর ক্ষেত্রে মনে হচ্ছে :

:1t4

বা, আপনার কার্সারের অবস্থান ব্যবহার করে:

:1t.

এটি ইয়াঙ্ক রেজিস্টারে লাইনটি অনুলিপি করে না, যা আপনি চান তা হতে পারে বা নাও পারে।


আমি প্রাক্তন কপিটি যথেষ্ট ব্যবহার করি না, ভাল পরামর্শ good
jecxjo

10

আপনি চিহ্নগুলি না ব্যবহার করে এটি সংক্ষিপ্ত করতে এবং সরাসরি লাইনটি ইঁদুর করতে পারেন।

:1y<CR>p

ইয়াঙ্কের কমান্ড সংস্করণটি {range}তাই একটি লাইন বা লাইনের একটি গ্রুপ নির্বাচন করে।

অতিরিক্তভাবে, পরিসরের মান হয় নিরঙ্কুশ বা আপেক্ষিক হতে পারে। কার্সারের উপরে রেখাগুলি নেতিবাচক দূরত্ব এবং নীচে ইতিবাচক। সুতরাং উপরের দুটি লাইন ইয়াঙ্কিং হল :-2yএবং নীচে দুটি লাইন ইয়াঙ্কিং করা :+2y

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