কীভাবে একজন ভিএম-তে ক্লিপবোর্ডে নিবন্ধিত হয়?


21

আমি ইতিমধ্যে জানি যে আপনি রেজিস্টারটিতে কিছু ব্যবহার করে অনুলিপি করতে পারেন: (আরও একটি ইয়ঙ্ক, মুছুন ইত্যাদি কমান্ড)

"a

আমি আরও বুঝতে পেরেছি যে আপনি ব্যবহার করে একটি রেজিস্টারটিতে যুক্ত করতে পারেন:

"A

ক্লিপবোর্ডের রেজিস্টারটিতে কীভাবে কোনও কিছু অনুলিপি করতে হবে তা ছাড়াও আমি বুঝতে পারি:

"+

ক্লিপবোর্ডের নিবন্ধে যুক্ত করতে আমি কী লিখি?

আমার ভিম সংস্করণ:

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:39:59) Huge version with GTK2 GUI.

উত্তর:


10

এর জন্য কোনও সাধারণ মোড কমান্ড নেই তবে আপনি কেবলমাত্র অন্য রেজিস্টার এবং :letক্লিপবোর্ডে সেই নিবন্ধের সামগ্রীতে নিবন্ধ যুক্ত করতে পারেন:

"Ay
"Ay
"Ay
:let @+ = @A

1
আমি কি আমার .vimrc ফাইলটিতে রেখে দেব?
জেসন বাসানিজ

3
দয়া করে নোট করুন যে let @+ = @Aরেজিস্টার ধরণের a। রেজিস্টার কপি করার সঠিক উপায় ভালো কিছু হল: call setreg('+', getreg('a', 1, 1), getregtype('a'))
সাতো কাতসুরা

//, আসলে এই কি পরিশেষে যোগ যদিও?
নাথান বাসানিজ

//, আপনি কেন তিনটি "Ayআদেশের তালিকা করবেন ?
নাথান বাসানিজ

এটা চার বা বারো হতে পারে। শুধু একটি উদাহরণ।
রোমেনেল

7

আপনি কল করতে পারেন setreg('+', lines, 'a'), তবে যতদূর আমি বলতে পারি সাধারণ মোড কমান্ড দিয়ে এটি করার কোনও উপায় নেই। এজন্য আপনাকে আপার কেস লেটারের একটি নিবন্ধ ব্যবহার করতে হবে।


:let @+ .= 'XXX'কাজ করে কি শুধু ব্যবহার করে ?
মার্টিন টর্নয়েজ

7
@ কার্পেটস্মোকার হ্যাঁ এবং না। ভিম_দেব সম্পর্কে এটি সম্পর্কে সাম্প্রতিক আলোচনা হয়েছে এবং সম্ভবত কিছু শর্তে এটি কাজ করে বলে মনে হলেও আপনার এটি করার কথা নয়। আমি অনুমান করি যে এটির একটি রেজিস্টার সামগ্রী (অক্ষর / লাইন / ব্লক) রয়েছে এবং স্ট্রিং কনটেনটেশন প্রয়োজনীয় বুককিপিং না করে থাকে। এটি যাইহোক কোনও পার্থক্য করে না, এটি এখনও একটি সাধারণ মোড কমান্ড নয়।
lcd047
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.