শেল: আপনি যখন কোনও পর্দার ভিতরে থাকবেন তখন লাইনের শুরুতে কীভাবে যাবেন?


70

আমি একটি পর্দার ভিতরে আছি (পর্দা -আরএ)। আমার একটি দীর্ঘ আদেশ আছে, এবং আমি শেষে আছি। বাম তীরটি রাখার পরিবর্তে আপনি কীভাবে লাইনের শুরুতে যেতে পারেন?

আমি যখন সাধারণ উইন্ডোতে থাকি তখন সিটিআরএল-এ কাজ করে, তবে আমি যখন স্ক্রিনের ভিতরে থাকি তখন সিটিআরএল-এ টিপলে আমাকে "অন্য কোনও উইন্ডো না" বার্তা দেয় - মনে হয় সিটিআরএল-এ স্ক্রিনে প্রেরণ করা হয়েছে।

আপনি কীভাবে কোনও পর্দার লাইনের শুরুতে যাবেন?


3
দ্রুত সমাধান: Homeশুরুতে এবং Endলাইনের শেষে পেতে কী টিপুন ।

1
এটি আপনি ব্যবহার করছেন শেল এবং ইনপুট মোডের উপরও নির্ভরশীল, যদিও আমি আপনাকে ব্যাশ এবং ডিফল্ট ইম্যাক্স বাইন্ডিং ব্যবহার করছি বলে ধরে নিচ্ছি।
— প্যাট্রিক

1
@ আপনার প্রদত্ত কীবোর্ডের একটি Homeবোতাম রয়েছে। সর্বদা ক্ষেত্রে হয় না
— মাত্তেও

ওপি এই সম্পর্কিত প্রশ্নে আগ্রহী হতে পারে ।
— dotancohen

উত্তর:


81

Ctrl- ব্যবহার করুন a a, বা স্ক্রিনের এস্কেপ কী-স্ট্রোক (বিকল্প -e) পরিবর্তন করুন ।


6
যদি আপনি এটি টিপেন না Ctrl- aতবে উভয় কী ছেড়ে দিন এবং তারপরে টিপুন a। আমি Ctrlচাপ রেখে রাখা একই ভুল করবেন না । এটি এবং অন্যান্য কী বাইন্ডিংগুলির জন্য ভাল রেফারেন্স কার্ড: aperiodic.net/screen/quick_references
— ইজমির রামিরেজ

6

হয় আপনি screenবাইন্ডিংগুলি পরিবর্তন করতে পারেন বা আপনি নিজের শেলের বাইন্ডিংগুলি পরিবর্তন করতে পারেন। আপনার শেলটি ধরে নিলে bash, এর আউটপুট bind -p | grep \C-aআপনাকে বর্তমান ক্রিয়াকে আবদ্ধ করবে Ctrl+A। এই ক্রিয়াটি অন্য কোনও কিছুর সাথে আবদ্ধ করতে নিম্নলিখিত ফর্মটি ব্যবহার করুন:

$ bind '"\C-p": beginning-of-line'

এটি Ctrl+Pকার্সারটিকে লাইনের শুরুতে সরিয়ে নিতে আবদ্ধ করবে । ভাবের ভিতরে ডাবল-কোট মনে রাখবেন। একটি বাঁধাই আনসেট করতে আপনি এটিকে কিছুতেই সেট করবেন না:

$ bind '"\C-a": '

ক্রিয়াটির সাথে সম্পর্কিত সমস্ত ইনপুট ক্রম তালিকা করতে, ব্যবহার করুন:

$ bind -p | grep beginning-of-line

শেষ অবধি, বাইন্ডিংগুলি পরিমিত করতে আপনি আপনার ~/.bashrcফাইল এবং ইস্যুতে বিবৃতি রাখতে পারেন source ~/.bashrc।


6

Ctrl- x- Ctrl- xআপনাকে বাশ, পাইথন এবং মাইএসকিএল এর মতো কোনও পাঠ্যলাইন-সামঞ্জস্যপূর্ণ পরিবেশের জন্য লাইনের প্রথম চরিত্রটিতে যেতে দেয়। জিএনইউ স্ক্রিন এটিকে নিরাপদে উপেক্ষা করে। কোনও কাস্টমাইজড কনফিগারেশন প্রয়োজন।

আপনি যদি এটির পরিবর্তে Ctrl- a- aব্যবহার করেন তবে আপনি একটি সংক্ষিপ্ত শর্টকাট কী ব্যবহার করেন - আপনি জিএনইউ স্ক্রিনে আছেন কিনা তা আপনার মনে রাখতে হবে না।

আগ্রহী যে কারও জন্য, একই শর্টকাট কীটি আপনাকে ইতিমধ্যে শুরুতে থাকলে লাইনের শেষ দিকে যেতে দেয় go


5
আসলে, C-x C-xহয় exchange-point-and-mark। এটি ঘটে যায় যে চিহ্নটি ডিফল্টরূপে লাইনের শুরুতে থাকে। আপনি C-spaceঅন্য কোথাও চিহ্ন সেট করতে ব্যবহার করতে পারেন ।
— ইভান আন্দ্রেস

ইভান, সাধারণত আপনি একটি পয়েন্ট বিনিময় এবং চিহ্নিত করার পরে কি করতে পারেন? ধন্যবাদ।
— সুশীল জাভাদি 11'16
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.