কয়েকটি উপায় আছে। উল্লিখিত কয়েকটি উপায়ে tmux, স্ক্রিন, ভিম, ইম্যাকস এবং শেল অন্তর্ভুক্ত রয়েছে। আমি ইম্যাকস বা স্ক্রিন জানি না, তাই আমি অন্য তিনটির উপরে চলে যাব।
Tmux
এক্স নির্বাচন নয়, tmux এর একটি অনুলিপি মোড রয়েছে prefix-[
( prefix
এটি Ctrl+ Bডিফল্টরূপে) এর মাধ্যমে। এই মোডের জন্য ব্যবহৃত বাফারটি টিএমাক্সের জন্য পৃথক এবং একচেটিয়া, যা বেশ কয়েকটি সম্ভাবনা খোলে এবং সঠিক পরিস্থিতিতে এক্স নির্বাচনের তুলনায় এটি আরও বহুমুখী করে তোলে।
এই মোড থেকে প্রস্থান করতে, আঘাত করুন q; নেভিগেট করতে, ব্যবহার আপনার vim
বা emacs
বাঁধাই (ডিফল্ট = তেজ), তাই hjkl
আন্দোলন, জন্য v/V/C-v
অক্ষর / লাইন / অবরুদ্ধ নির্বাচন, ইত্যাদি জন্য আপনাকে আপনার নির্বাচনের আছে, আঘাত Enterকপি এবং মোড থেকে প্রস্থান করতে।
এই বাফার থেকে পেস্ট করতে, ব্যবহার করুন prefix-]
।
খোল
কোন ইনস্টলেশন X11
: ডিফল্ট দুটি প্রোগ্রাম সঙ্গে আসা বলে মনে হয় xclip
এবং xsel
(যেমন ধরণ কিভাবে এটি উভয় দিয়ে আসে startx
এবং xinit
)। অন্যান্য উত্তরগুলির বেশিরভাগই উল্লেখ করে xclip
, এবং আমি xsel
এর বংশবৃদ্ধির জন্য সত্যই পছন্দ করি, তাই আমি আবরণ করতে চলেছি xsel
।
এক্সসেল থেকে (1x) :
ইনপুট বিকল্পগুলি
-এ, - অ্যাপেন্ড করুন
নির্বাচনের জন্য স্ট্যান্ডার্ড ইনপুট যুক্ত করুন। সূত্রপাত- i ।
-ফ, - ফলো
স্ট্যান্ডার্ড ইনপুট বৃদ্ধি হিসাবে নির্বাচন যোগ করুন। সূত্রপাত- i ।
-আই, - ইনপুট
নির্বাচনের মধ্যে স্ট্যান্ডার্ড ইনপুট পড়ুন।
আউটপুট বিকল্পগুলি
-ও, - আউটপুট
নির্বাচন স্ট্যান্ডার্ড আউটপুট লিখুন।
ক্রিয়া বিকল্পগুলি
-সি, - ক্লিয়ার
নির্বাচন সাফ করুন। সমস্ত ইনপুট বিকল্পকে ওভাররাইড করে।
-ডি, - মুছে ফেলা
বর্তমান নির্বাচন মুছে ফেলার অনুরোধ করুন। এটি কেবল নির্বাচনকে সাফ করে না, তবে সেই প্রোগ্রামটিতেও অনুরোধ করে যাতে নির্বাচনটি নির্বাচিত সামগ্রীগুলি মুছে ফেলা হয়। সমস্ত ইনপুট বিকল্পকে ওভাররাইড করে।
নির্বাচন বিকল্প
-পি, - প্রথম
প্রাথমিক নির্বাচনের উপর পরিচালনা (ডিফল্ট)।
-স, - সেকেন্ডারি
দ্বিতীয় নির্বাচন নির্বাচন করুন।
-বি, - ক্লিপবোর্ড
ক্লিপবোর্ড নির্বাচন পরিচালনা করুন।
এবং এটি আপনার জানা দরকার about p
(অথবা কিছুই) জন্য PRIMARY
, s
জন্য SECONDARY
, b
জন্য CLIPBOARD
, o
আউটপুট জন্য।
উদাহরণ: বলুন আমি foo
একটি টিটিওয়াই থেকে আউটপুট অনুলিপি করতে চাই এবং এটি একটি বাগ রিপোর্টের জন্য একটি ওয়েবপৃষ্ঠায় আটকানো চাই। এটি করার জন্য, টিটিওয়াই / এক্স সেশন থেকে / অনুলিপি করা আদর্শ হবে। সুতরাং প্রশ্নটি হয়ে যায় আমি কীভাবে টিটিওয়াই থেকে ক্লিপবোর্ড অ্যাক্সেস করব?
এই উদাহরণস্বরূপ, আমরা ধরে নিব এক্স সেশনটি প্রদর্শিত আছে :1
।
$ foo -v
Error: not a real TTY
details:
blah blah @ 0x0000000040abeaf4
blah blah @ 0x0000000040abeaf8
blah blah @ 0x0000000040abeafc
blah blah @ 0x0000000040abeb00
...
$ foo -v | DISPLAY=:1 xsel -b # copies it into clipboard of display :1
তারপরে আমি Ctrl-V
যথারীতি ফর্মটিতে এটি করতে পারি।
এখন বলুন যে সমর্থন সাইটের কেউ আমাকে সমস্যার সমাধানের জন্য চালানোর জন্য একটি কমান্ড দিয়েছেন। এটা জটিল এবং দীর্ঘ।
$ DISPLAY=:1 xsel -bo
sudo foo --update --clear-cache --source-list="http://foo-software.com/repository/foo/debian/ubuntu/xenial/164914519191464/sources.txt"
$ $(DISPLAY=:1 xsel -bo)
Password for braden:
UPDATING %%%%%%%%%%%%%%%%%%%%%%% 100.00%
Clearing cache...
Fetching sources...
Reticulating splines...
Watering trees...
Climbing mountains...
Looking advanced...
Done.
$ foo
Thank you for your order. A pizza should arrive at your house in the next 20 minutes. Your total is $6.99
পিজা অর্ডারটি কমান্ড লাইনের উত্পাদনশীল ব্যবহারের মতো বলে মনে হচ্ছে।
...সরানো.
তেজ
যদি এটি সংকলিত হয় +clipboard
(এটি গুরুত্বপূর্ণ! আপনার চেক করুন vim --version
), ভিমের এক্স PRIMARY
এবং CLIPBOARD
নির্বাচনের অ্যাক্সেস থাকা উচিত । দুটি নির্বাচন যথাক্রমে *
এবং +
রেজিস্টারগুলিতে অ্যাক্সেসযোগ্য এবং আপনার অবসর থেকে অন্য কোনও নিবন্ধকের মতোই লেখা এবং পড়তে পারে। উদাহরণ স্বরূপ:
:%y+ ; copy/yank (y) everything (%) into the CLIPBOARD selection (+)
"+p ; select (") the CLIPBOARD selection (+) and paste/put it
ggVG"+y ; Alternative version of the first example
আপনার ভিমের অনুলিপিটি যদি এক্স নির্বাচনের সরাসরি অ্যাক্সেসকে সমর্থন না করে তবে এটি বিশ্বের শেষ নয়। আপনি কেবল xsel
শেষ বিভাগে বর্ণিত কৌশলটি ব্যবহার করতে পারেন ।
:r ! xsel -bo ; read (r) from the stdout of (!) `xsel -bo`
:w ! xsel -b ; write (w) to the stdin of (!) `xsel -b`
একটি দম্পতি কী কম্বো বাঁধুন এবং আপনার ভাল হওয়া উচিত।
:%y+
ভিমে ব্যবহার করছি , যা 'ইয়ঙ্ক (অনুলিপি) সমস্ত লাইন' + 'রেজিস্ট্রারে (এক্সPRIMARY
ক্লিপবোর্ড) "এর জন্য বলি v আপনি%
সুনির্দিষ্ট হতে চাইলে কোনও ব্যাপ্তির সাথে প্রতিস্থাপন করতে পারেন। তবে এখানে তিনটি সতর্কতা রয়েছে: ১. এখন, কোনও ফাইল অনুলিপি করার আগে আপনাকে যা কিছু পাঠ্য সংরক্ষণ করতে হবে। এটিxclip
উত্তরে বর্ণিত আদেশের বিপরীতে । ২. আপনি যদি ইতিমধ্যে ভিএম করতে না জানেন তবে এটি ক্লান্তিকর হতে পারে। ৩. আপনি কেবলমাত্র এটি করতে পারবেন যদি ভিএম সংকলন করার সময় কোনও নির্দিষ্ট বৈশিষ্ট্য সক্ষম থাকে। আপনি যদি জিভিআইএম ইনস্টল করেন, এটি জিএমআই এবং ভিআইএম এর টার্মিনাল উভয় ক্ষেত্রে ডিফল্টরূপে সক্ষম করা উচিত।