* নিক্স কমান্ড লাইনের প্রথম অক্ষরে ফিরে কীভাবে যায়?


17

* নিক্স কমান্ড লাইনে একটি দীর্ঘ কমান্ড লেখার সময় এবং প্রথম অক্ষরে ফিরে যাওয়ার পরে, প্রথমে কিছু যুক্ত করার জন্য (উদাহরণস্বরূপ nohup, যখন আপনি উপলব্ধি করবেন যে প্রক্রিয়াটি দীর্ঘতর হবে, বা ক sudo, যখন আপনি বুঝতে পারুন যে আপনাকে মূল অনুমোদনের দরকার আছে) প্রথম অক্ষরটিতে ফিরে যাওয়ার জন্য কার্সারের পক্ষে অনেক সময় লাগতে পারে ...

এমন কোনও শর্ট কাট রয়েছে যা আপনাকে সোজা সেখানে লাফিয়ে উঠতে দেয়?

আমি একটি ম্যাক ব্যবহার করছি, তাই Homeকোন বিকল্প নয়


2
আপনি যদি কোনও অ্যাপল ল্যাপটপে থাকেন তবে Fn + বাম / ডান হোম / শেষের সমতুল্য। (এবং relatedly, ফাং + আপ / ডাউন PageUp / নিচে আছে।)
duskwuff -inactive-

2
যারা এই প্রশ্নটি পড়ছেন তাদের পক্ষে এটি শেল সম্পর্কে জিজ্ঞাসা করা কার্যকরভাবে শেলটির মধ্যে বিশেষত কমান্ড লাইন সম্পাদনা করে। এর পূর্বে Ctrl-A উত্তরটি ইশ্যাক্স স্টাইল সম্পাদনা, ডিফল্ট সহ বাশ (সম্ভবত সম্ভবত)।
ধনী হোমোলকা

4
একটি বিকল্প যদি আপনাকে কেবল যুক্ত করতে হয় তবে sudoতা টাইপ করা উচিত sudo !!!!পূর্ববর্তী কমান্ড দিয়ে প্রতিস্থাপিত হয়।
ম্যাথু ক্রামলে

উত্তর:


29

Ctrl+Aকাজ করা উচিত. Ctrl+Eকমান্ড লাইনের শেষের সাথে মিলে যায়।


1
গ্রেট! এটি ম্যাকের উপরও নিখুঁতভাবে কাজ করে!
clami219

1
এটি অনেক কোড সম্পাদকের ক্ষেত্রেও প্রযোজ্য।
জোস্টি

2
@ clami219: এটি ওএসএক্সের বেশিরভাগ পাঠ্য প্রসঙ্গে কাজ করে।
ইমাস

আপনাকে ধন্যবাদ, এটি লিনাক্সেও কাজ করে।
গিদন বাবু

10

এটি প্রশ্নের মধ্যে থাকা শেলের উপর নির্ভর করে।

কিছু শেল (যেমন এটিএন্ডটি টিএসএস 88) কার্যত কোনও ইনপুট লাইন সম্পাদনা করে না।

viমোড সম্পাদনা প্রয়োগকারী শেলগুলিতে (আপনাকে এটি সক্ষম করতে হতে পারে set -o vi), এটি Esc(সন্নিবেশ মোড থেকে স্যুইচ করতে) টিপানোর পরে 0লাইনটির শুরুতে $লাফিয়ে বা লাইনের শেষ দিকে যেতে লাফিয়ে করা হয়। তারপরে সন্নিবেশ মোডটি পুনরায় প্রবেশ করে টিপুন i- কার্সারটি যেখানে থাকবে সেখানেই থাকবে - বা a- কার্সারটি পাঠ্য সংযোজনের জন্য ডানদিকে সরানো হবে।

vi মোড সম্পাদনাটি সম্প্রতি পসিক্স স্ট্যান্ডার্ড দ্বারা বাধ্যতামূলক করা হয়েছে।

আরো অনেক সাধারণ emacs মোড সম্পাদনের (দেবতাদের ধন্যবাদ, এটা এ গিয়ে Emacs এডিটর-স্ল্যাশ-অপারেটিং সিস্টেমের সাথে কিছুই করার আছে) ব্যবহার Ctrl-Aলাইনের শুরুতে ঝাঁপ এবং Ctrl-Eলাইনের শেষে ঝাঁপ করতে। এই set -o emacsমোডটির জন্য আপনাকে অনেকগুলি শেল চালানো প্রয়োজন (সর্বাধিক সুস্পষ্টভাবে এটিএন্ডটি ksh93) তবে ম্যাক্স এবং জিএনইউ ব্যাশে ডিফল্টরূপে সক্ষম করা হয়েছে is

বেশিরভাগ আধুনিক শেলগুলি উভয় emacsএবং মোডগুলিকে সমর্থন করে vi। (এই দুটি পদ্ধতিতে কাজ করার জন্য একটি tty প্রয়োজন))

অনেকগুলি শেলের মধ্যে আপনি কী-বাইন্ডিংগুলি কাস্টমাইজ করতে পারেন; সাধারণত emacsমোডের জন্য, যদিও কিছু শেল viমোডের জন্য কী-বাইন্ডিং কাস্টমাইজ করার অনুমতি দেয় । আপনি একটি কী থাকে, তাহলে আপনি বরং এই আবদ্ধ আউট কী সিকোয়েন্স এটা উৎপন্ন (উদাহরণস্বরূপ, আমার সিস্টেমে, ফিগার করার জন্য আপনাকে প্রথমে প্রয়োজন আছে চাই Alt-CursorLeftউত্পাদন করে Esc+[+1+;+3+D( ^[[1;3D; ^Xহয় Ctrl-Xএবং ^[হয় Esc, তাই আমি ভালো কিছু টাইপ করতে পারেন)

bind '^[[1;3D=beginning-of-line'
bind '"\e[1;3D":beginning-of-line'

এবং শেলের উপর নির্ভর করে এই কী-বাইন্ডিংটি পরিবর্তিত হবে। আপনি এগুলি সাধারণত স্টার্টআপ ফাইল ( ~/.mkshrc, ~/.kshrc) অথবা জিএনইউ বাশ-এর ​​জন্য , ইনতে স্থির রাখতে পারেন ~/.inputrc। মনে রাখবেন যে সমস্ত শেল সমস্ত সংস্করণে সমস্ত কী বাঁধাই করে না support

আপনি কেবল catশেলটি চালিয়ে , কীটি টাইপ করে এবং দেখার মাধ্যমে কী কী উত্পন্ন করে তা আবিষ্কার করতে পারেন । তারপরে ^C( Ctrl-C) চাপুন বাতিল করতে cat


আমি বিড়ালের শেষ করতে ইউনিক্সের শেষ-লাইন অক্ষর, ডি character ডি ব্যবহার করতে চাই। আমার মনে, এটি ^ D কারণ পাঠ্য স্ট্রিমটি "সম্পন্ন" হয়েছে।
অ্যারন হল

@ অ্যারোনহল: লাইনে ইতিমধ্যে কিছু থাকলে এটি কাজ করবে না। এছাড়াও, আমরা এটিকে বাতিল করতে চাই, এটি শেষ করে না ;-) তবে হ্যাঁ, সাধারণ ক্ষেত্রে আপনি ঠিক বলেছেন। তবে এটি একটি বিশেষ ক্ষেত্রে।
মীরাবিলো

টার্মিনালটি লাইন সম্পাদনাও করতে পারে।
স্যামুয়েল এডউইন ওয়ার্ড

@ মিরাবিলোস কোনও নিউলাইন ছাড়াই একটি ইওএফ পাঠাতে, কেবল ^ ডি ^ ডি করুন (অর্থাত দুবার ডি চাপুন)।
পোটোসওয়টার

@ পোটাটোসওয়াতর হ্যাঁ (মজাদার, আমি নিজে তা জানতাম না) তবে আমি এখানে বিশেষত বাতিল করতে চাই। প্রেরণ করার সময় ^D^Dআমি এখনও "জাঙ্ক" প্রতিধ্বনিত
হই

2

আপনি কি হোম কী চেষ্টা করেছেন? আমি লিনাক্স বাক্সের সাথে সংযোগ করতে মবএক্সটার্ম ব্যবহার করি এবং কমান্ডের প্রথম বা শেষ চরটিতে যেতে কীবোর্ডের হোম এবং এন্ড উভয় কী ব্যবহার করি।


তুমি ঠিক! আমাকে উল্লেখ করতে হয়েছিল যে আমি একটি ম্যাক ব্যবহার করছি ...
clami219

2

আপনি যদি viমোডে স্যুইচ করেছেন , ব্যবহার করে set -o vi, আপনি হিট করতে পারেন Escএবং হয় Iবা Aলাইনের শুরুতে বা শেষে পাঠ্য প্রবেশ করতে পারেন। অথবা আপনি যদি কেবল কার্সারটি সরিয়ে নিতে দেখেন তবে এটি ^এবং $


কোন শেল এর ভিআই মোড?
ডেভিড রিচার্বি

2

ইমাস মোডে (এটি পরিবর্তন set -o emacs:) এটি টিপে:

  • Ctrl+A এবং Ctrl+E
  • Home এবং End
  • Esc+bএবং Esc+f(কার্সারটিকে বর্তমান শব্দের পিছনে এবং এগিয়ে নিয়ে যায়)

Vi মোডে (স্যুইচড set -o vi:) কমান্ড মোডে থাকলে ( Esc) এটি টিপে:

  • 0/ ^এবং $(এটি কমান্ড মোডে থাকবে)
  • Iএবং A(এটি সম্পাদনা মোডে স্যুইচ করবে)

আরো দেখুন:

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