মাউস ব্যবহার না করে টার্মিনালে পাঠ্য নির্বাচন করা হচ্ছে


68

টার্মিনালে কমান্ড চালানোর জন্য আমি এন্টার টিপব, কিন্তু এটি করার আগে, আমি কমান্ডটি ক্লিপবোর্ডে মাউসটি ব্যবহার না করে অনুলিপি করতে চাই।

কিভাবে?

আপনি টার্মিনাল চেয়ে কোথাও অন্য হন, তাহলে Ctrl+ + Homeএটা আছে।

টার্মিনালে যথেচ্ছভাবে পাঠ্য নির্বাচন করার কোনও উপায় আছে?

সম্পাদিত:

  • ধরে নিন যে অন্য প্রোগ্রামগুলির মতো ব্যবহার screenকরা ভাল বিকল্প নয়
  • টেক্সটটি টার্মিনালের বাইরে আটকানো হবে, সুতরাং Ctrl+ yএবং অনুরূপ ক্রমগুলিও এটি সমাধান করে না

1
আপনি Ctrl- শিফট-হোম মানে?
যান্ত্রিক শামুক

লাইনের শুরুতে শিফ্ট-হোম অনুলিপিগুলি। পৃষ্ঠার শুরুতে Ctrl-Shift- হোম অনুলিপিগুলি।
স্ট্রাপাকোভস্কি

শিফ্ট-হোম এবং সিআরটিএল-শিফট-হোম আমার জন্য একই কাজ করে (টার্মিনালের ভিক্ষা করতে ঝাঁপ দাও) এবং সেগুলির কোনওটিই সিআরটিএল-ওয়াই বা সিআরটিএল-শিফট-ভি (বা নির্বাচন করা) দ্বারা বিরতিযুক্ত কোনও কিছুই অনুলিপি করে বলে মনে হয় না। তবে এটি টেক্সট এডিটরে কাজ করে, অনুলিপি করে না, কেবল নির্বাচন করে। ভার্চুয়াল বাক্সে ওপেনসুএস লিপ 15 ব্যবহার করা। উত্তরে উল্লিখিত প্রতিটি অন্যান্য কী-বাঁধাই কাজ করে।
ব্র্যাম্বোর

উত্তর:


16

নিম্নলিখিত শর্টকাট বাঁধুন:

bind '"\C-p": "\C-e\C-u xsel <<"EOF"\n\C-y\nEOF\n\C-y"'

এখন Crtl+ ব্যবহারের পরে Pআপনার লাইনটি ক্লিপবোর্ডে অনুলিপি করা হবে। আপনি এটি ব্যবহার করে এটি টার্মিনালে পেস্ট করতে পারেন:

xsel

এবং মাঝারি মাউস বোতাম বা Shift+ ব্যবহার করে যে কোনও এক্স অ্যাপ্লিকেশনটিতে Insert


আমি মাউস ব্যবহার এড়াতে চাই মধ্য মাউস বোতামের পরিবর্তে এটি কি সিটিআরএল + শিফট + ভি দিয়ে পেস্ট করা সম্ভব?
মিঃগিগু

@ মিঃগিগু, এটি একটি আলাদা ক্লিপবোর্ড ব্যবহার করে ( এখানে দেখুন )। আপনার অন্যান্য শর্টকাট ব্যবহার করা দরকার। ডিফল্টরূপে এটি শিফট + সন্নিবেশ করা উচিত ( এখানে দেখুন )
নিউকাকিন

ওহ ধন্যবাদ, শিফট + sertোকানো কাজগুলি করবে! আপনি জানেন না আপনি এই আদেশ দিয়ে পেস্ট করতে পারেন।
মিস্টার জিগু

আসলে এখানে কী চলছে সে সম্পর্কে কোনও ব্যাখ্যা?
আলেকজান্ডার

অথবা xsel -bস্ট্যান্ডার্ড ক্লিপবোর্ড ব্যবহার করতে ব্যবহার করুন, অর্থাৎ যেটি Ctrl + V / Ctrl + Shift + V ব্যবহার করে। এছাড়াও লক্ষণীয় যে এই পদ্ধতিটি মাল্টি-লাইন কমান্ডগুলিতে ব্যর্থ হয়।
wjandrea

27

আপনি যদি ইমেলস কী (বাশ, সিএসএস, ইত্যাদি) বোঝে এমন একটি শেল ব্যবহার করে থাকেন তবে আপনি বর্তমান কমান্ডটি অনুলিপি করতে পারেন:

  1. control-A আপনাকে লাইনের শুরুতে নিয়ে যাবে।

  2. control-K আপনি সবে প্রবেশ করেছেন এমন পুরো লাইনটি মেরে ফেলবে।

  3. control-Y ফিরে পাঠ্য ইঙ্ক হবে।

তারপরে আপনি control-Yশেল কমান্ড লাইন সম্পাদকের ইনপুট হিসাবে ফিরে পাঠ্যটি সন্নিবেশ করতে পাঠ্যটিকে ফিরে যেতে পারেন।

দেখুন man bashএবং তারপরে এটি আসার /emacsপরে টাইপ করুন তারপরে nআপনাকে READline বিভাগে এগিয়ে নিয়ে যেতে কয়েকটি (পরবর্তী) লিখুন।


আমি জানতাম তবে টার্মিনালের বাইরে পেস্ট করতে চাই। স্পষ্টির জন্য সম্পাদিত।
স্ট্রাপাকোস্কি

3
control-Uএর শেষ থেকে কমান্ডটি সরাসরি
কাটতে

1
২ য় আদেশ আমার জীবনকে বদলে দিয়েছে।
কৃষ্ণ

10

আমি সবচেয়ে কাছের ভাবতে পারি Ctrl+ u, Ctrl+ y
এটি কার্সার থেকে লাইনের শুরু পর্যন্ত মুছে ফেলা হবে, তারপরে পঠন বাফার থেকে পেস্ট করুন। এটি যদিও ক্লিপবোর্ডের মতো ঠিক তেমন নয় তবে আপনি যদি শেল এটির প্রয়োজন হয় তবে আপনি শেলের ভিতরে আটকানোতে সক্ষম হবেন।


আমি জানতাম তবে টার্মিনালের বাইরে পেস্ট করতে চাই। স্পষ্টির জন্য সম্পাদিত।
স্ট্রাপাকোভস্কি

8

স্ক্রিন নামে একটি প্রোগ্রাম রয়েছে। এটি একটি পাঠ্য উইন্ডোটিং সিস্টেম তৈরি করে যা আপনাকে একাধিক উদাহরণের মধ্যে স্যুইচ করতে দেয়। তবে এটি আপনাকে পাঠ্য নির্বাচন করতেও অনুমতি দেয়।

sudo apt-get install screen

কমান্ড এটি ইনস্টল করে।

তারপরে টাইপ করুন screen

আপনি কমান্ড সিকোয়েন্স শুরু করতে ctr-a ব্যবহার করেন। তারপরে এসকে চাপুন এবং আপনার কার্সারটি যে কোনও দিকে সরে যাবে। পাঠ্য নির্বাচন শুরু করতে এন্টার টিপুন, শেষ বিন্দুতে সরান, আবার এন্টার টিপুন। এটি বাফারে অনুলিপি করবে।

তারপরে সিটিআর-এ এবং তারপরে paste পেস্ট করবে

অন্যান্য কমান্ড সম্পর্কে অধিক বিবরণের এখানে http://www.kuro5hin.org/story/2004/3/9/16838/14935


ভাল পরামর্শ, কিন্তু আমি screenবিভিন্ন কারণে পছন্দ করি না , তাই নিয়মিত উবুন্টু টার্মিনাল ধরে নিন। স্পষ্টতার জন্য আমার প্রশ্ন সম্পাদনা করেছেন।
স্ট্রাপাকোস্কি

1
এটি সঠিক উত্তর আইএমএইচও হিসাবে চিহ্নিত করা উচিত।
এডিউইল্ড

2

আপনি যদি ভিএম এর ভিতরে থাকেন তবে আপনি Shift+ এর সাথে এক বা একাধিক লাইনটি চাক্ষুষভাবে নির্বাচন করতে পারেন vএবং তারপরে একটি বাইন্ডিং ব্যবহার করতে পারেন, উদাহরণস্বরূপ yy, নির্বাচনটি এক্সক্লিপে পাইপ করতে ।

আপনার ভিএমআরসি-তে বাইন্ডিং যুক্ত করুন:

vnoremap yy :w !xclip -selection clipboard<CR><CR>

এটির জন্য এক্সক্লিপ ইনস্টল করা দরকার, এটি ডেবিয়ান / উবুন্টু অ্যাপটিটিউড রিপোজিটরিতে রয়েছে।

xclipস্ট্যাডিন স্টোর করে, -selection clipboardবিকল্পের সাহায্যে এটি স্টিডিনকে সিস্টেম ক্লিপবোর্ডে ঠেলে দেয়।

সুতরাং আপনি xclipটার্মিনাল থেকে জেনেরিক উপায়ে ব্যবহার করতে পারেন , উদাহরণস্বরূপ সিস্টেম ক্লিপবোর্ডে একটি সম্পূর্ণ ফাইল অনুলিপি করতে:

cat myfile | xclip -selection clipboard

আপনি যদি allyচ্ছিকভাবে একটি নামও তৈরি করতে পারেন তবে:

alias cb="xclip -selection clipboard" 

1

ড্যানিয়েল মাইকের টার্মিট একটি "নির্বাচন মোড" স্পোর্ট করে। Ctrl + Shift + Space টিপলে এটি সক্রিয় হবে। এটি ভিমের মতো কী বাঁধাই করেছে। v বা V à la vim এর ভিজ্যুয়াল মোডটি নির্বাচন করবে, y yank করবে, Esc নির্বাচন মোডে প্রস্থান করবে।

Https://stackoverflow.com/questions/1536757/selecting-text-in-terminal-without- using-the-mouse/29386401 থেকে অনুলিপি করা হয়েছে

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