আমি একটি ফাইল বিড়াল করতে পারি, মাঝের বোতামটি বা শিফ্ট-sertোকান করে পাঠ্য অনুলিপি এবং আটকান।
কীভাবে আমি ভিএম-তে টেক্সট অনুলিপি করতে পারি এবং এটি সিস্টেম ক্লিপবোর্ড থেকে আটকানো যায়?
:!sed -n 5,10p %
:!cat %
আমি একটি ফাইল বিড়াল করতে পারি, মাঝের বোতামটি বা শিফ্ট-sertোকান করে পাঠ্য অনুলিপি এবং আটকান।
কীভাবে আমি ভিএম-তে টেক্সট অনুলিপি করতে পারি এবং এটি সিস্টেম ক্লিপবোর্ড থেকে আটকানো যায়?
:!sed -n 5,10p %
:!cat %
উত্তর:
আপনার সাথে তেজ থাকতে হবে clipboard
এবং xtermclipboard
হবে। উবুন্টু কম্পাইল বৈশিষ্ট্য, এই তেজ গুই প্যাকেজ (একমাত্র পাওয়া যায় vim-gnome
, vim-gtk
, vim-athena
, ইত্যাদি)।
আপনি একবার এর মধ্যে একটি ইনস্টল করার পরে, আপনি ক্লিপবোর্ড রেজিস্টারগুলিতে ( *
এবং +
) অনুলিপি করতে (এবং এর থেকে পেস্ট করতে পারেন )। ভি এবং ভিমে এই তথ্যবহুল পোস্টটি থেকে :
জন্য ব্যবহারে X11 ভিত্তিক সিস্টেম (যেমন। লিনাক্স এবং অন্যান্য অধিকাংশ ইউনিক্স -একটি সিস্টেম) সেখানে 2 clipboards, যা একে অপরের স্বাধীন আছেন:
- প্রাথমিক - এটি অনুলিপি করা হয়েছে, এবং মাঝের মাউস বোতামের সাথে আটকানো যেতে পারে।
- ক্লিপবোর্ড - এটি (সাধারণত) দিয়ে অনুলিপি করা হয়
^C
এবং এটি পেস্ট করা হয়^V
(এটি এমএস উইন্ডোজের মতো)।
এই ক্লিপবোর্ডগুলির সাথে সম্পর্কিত ভিমের 2 টি বিশেষ রেজিস্টার রয়েছে:
*
প্রাথমিক ব্যবহার করে; স্মৃতিসম্বন্ধীয়: গুলি আলকাতরা হয় গুলি (কপি-অন জন্য নির্বাচিত গণ নির্বাচিত)+
ক্লিপবোর্ড ব্যবহার করে; স্মৃতিভিত্তিক: CTRL + C (সাধারণ কীবাইন্ডের জন্য)
একটি রেজিস্টার অনুলিপি করতে, আপনি কপির সাথে কমান্ড ( y
) "
এবং নিবন্ধকের নাম আগে ( *
উদাহরণস্বরূপ)। "*y
, তারপরে পেস্ট করতে, "+y
এবং ShiftInsertএবং পেস্ট করতে মিডল ক্লিক করুন ।
এই প্রশ্নটি থেকে একটি আকর্ষণীয় সমাধান আসে । এক্সক্লিপ ইনস্টল করুন, তারপরে কমান্ডের পাইপ আউটপুটটি এক্সক্লিপ করতে ( cat file | xclip -selection clipboard
উদাহরণস্বরূপ), এবং তারপরে এটি যে কোনও জায়গায় পেস্ট করুন (যদি এটি টার্মিনালে থাকে - ব্যবহার করুন Ctrl ShiftV
)। এখন দেখা যাচ্ছে যে আপনি সেই আদেশটি সংক্ষেপে সংক্ষিপ্ত করতে পারেন xclip -sel clip
যা ম্যান পৃষ্ঠা বা উদাহরণগুলি সেখানে পড়ার থেকে একেবারেই স্পষ্ট নয়।
/dev
, তবে পাঠ্যটি এখনও কোথাও রাখা হয়েছে, তাই না?
আমার সমস্যা ছিল কারণ আমার ভিম ক্লিপবোর্ড সমর্থন করছে না :
vim --version | grep clip
-clipboard +insert_expand +path_extra +user_commands
+emacs_tags -mouseshape +startuptime -xterm_clipboard
আমি ভিম-জিনোম (যা ক্লিপবোর্ড সমর্থন করে) ইনস্টল করেছি এবং তারপরে আবার চেক করেছি:
vim --version | grep clipboard
+clipboard +insert_expand +path_extra +user_commands
+emacs_tags +mouseshape +startuptime +xterm_clipboard
এখন আমি যথাক্রমে "+ y এবং" + পি ব্যবহার করে অনুলিপি করতে এবং পেষ্ট করতে সক্ষম।
sed -n5,10p
লাইনগুলি 5-10 মুদ্রণ করতে ব্যবহার করি যাতে আমি মাউসের প্রতিক্রিয়া ছাড়াই আরও সহজে অনুলিপি এবং পেষ্ট করতে পারি।