ভিএম কাট এবং পেস্ট ইতিহাস


60

আমি যখন ভিমে 'কাটিং' করছি, আমি বিশ্বাস করি যে এমন কিছু রেজিস্টার রয়েছে যা আমি কাটা সমস্ত সাম্প্রতিক জিনিসের ইতিহাস রাখি। আমি কীভাবে এই নিবন্ধগুলিতে অ্যাক্সেস করব?

উদাহরণস্বরূপ, ধরা যাক আমি এই শব্দগুলির প্রতিটি ক্রমাগত কাটছি cut

  • 'হ্যালো'
  • 'বিশ্ব'
  • 'এবং'
  • 'তেজ'

মনে রাখবেন যে আমি এই সম্পাদনাগুলি নির্দিষ্ট রেজিস্টারে সংরক্ষণ করছি না, আমি কেবল 'ডি' টানা চারবার ব্যবহার করছি।

উত্তর:


102

দ্য

: সাহায্য রেজিস্টার

কমান্ডটি প্রকাশ করে যে সেখানে 10 টি সংখ্যাযুক্ত রেজিস্ট্রার ( "0টু "9) রয়েছে।

রেজিস্টার "0হ'ল সর্বশেষতম জিনিস য্যাঙ্কড ; রেজিস্টার "1সাম্প্রতিকতম হয়েছে মোছা টেক্সট, রেজিস্টার করো "2পূর্ববর্তী মুছে যাওয়া, "3তাই তার আগে অপসারণের আছে, এবং।

আপনি ঘুরে প্রতিটি লাইন মুছে ফেলেন, তাহলে রেজিস্টার "1, "2, "3এবং "4, "তেজ" উপস্থিত থাকবে "এবং", "বিশ্ব" & "হ্যালো" যথাক্রমে।

আপনি :reg(বা :registers) কমান্ডটি ব্যবহার করে এটি যাচাই করতে পারেন :

:reg
""   Vim^J
"1   Vim^J
"2   And^J
"3   World^J
"4   Hello^J

সুতরাং একবারে একবারে চারটি লাইন মুছে ফেলার পরে আপনি দ্বিতীয় লাইনের ("ওয়ার্ল্ড") পুনরুদ্ধার করতে পারেন

"3p

কারণ এটি সর্বশেষতম মুছে ফেলা তৃতীয়।


এটি নিখুঁত; তবে, আমি সর্বাধিক সাম্প্রতিক 'ইয়ঙ্কেড' পাঠ্যটি কী চাই?
আলেক্সি

সুতরাং আপনি ব্যবহার করতে পারেন: পি (যার অর্থ "0 পি" এর সমান)
এনজেড

1
আপনি যখন পড়েন তখন বিশেষ রেজিস্টারগুলিতে, বিশেষত "*" এবং "+ "গুলিতেও মনোযোগ দিন :help registersখুব দরকারী।
ড্যানিয়েল অ্যান্ডারসন

3
Sশ্বর, আপনি একটি প্রতিবেশী হিসাবে প্রতিদিন নতুন কিছু শিখেন। এটা দুর্দান্ত। ধন্যবাদ, @ এনজেডি
এলিওটিটিসিবল

3
এই উত্তরটি একটি গুরুত্বপূর্ণ বিশদটি ফেলেছে: কেবলমাত্র এক লাইনের মুছে ফেলা ইতিহাসে এইভাবে সংরক্ষণ করা হয়। যদি আপনি প্রশ্নে ওপি বর্ণিত শব্দগুলিকে মুছে ফেলে থাকেন ( dপরিবর্তে চারবার ব্যবহার করে dd) তবে সর্বশেষ মুছে ফেলা ব্যতীত সমস্ত হারিয়ে যায়।
আলেকজান্ডার রেচস্টেইনার

8

এনজেডির উত্তর ছাড়াও, ইয়াঙ্করিং প্লাগইন দিয়ে এটি সরল করা যায় । আগের ইয়ঙ্কগুলি ব্রাউজ করা সহজ করার পাশাপাশি, আপনি পূর্ববর্তী ইয়ঙ্কগুলি 'স্ট্যাক' থেকে পপ করার জন্য কিছু কী কনফিগার করতে পারেন। এটি আপনাকে করতে দেয়:

yy    " Copy first line
yy    " Copy second line
yy    " Copy third line
yy    " Copy fourth line
" Assumes you've mapped ,p to be the pop command: choose your preferred key or key-combination
,p    " Paste fourth line and pop it off the Yank Ring
,p    " Paste third line and pop it off the Yank Ring
,p    " Paste second line and pop it off the Yank Ring
,p    " Paste first line and pop it off the Yank Ring

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