ম্যাক টার্মিনালে কমান্ড লাইন কমান্ডের পূর্ববর্তী অংশে ঝাঁপ দেওয়ার কোনও উপায় আছে কি?


9

আমি প্রায়শই নিজেকে ব্যাশ শেলটিতে লম্বা কমান্ডগুলি লিখতে দেখি - অনেকগুলি আর্গুমেন্ট, ওয়েব ঠিকানা, রুট ইত্যাদি things প্রতিবারই আমি বুঝতে পারি যে আমি কমান্ডের শুরুতে আমার "বান্ডেল এক্সিকিউটি" রাখতে, বা কোনও ভুল বানান বানানো, বা উদ্ধৃতি ভুলে যাওয়া ভুলে গেছি। বা "ভিএম" এর পরিবর্তে "সিডি" লাগানোর মতো কিছু।

কমান্ডের শুরুতে ফিরে না আসা পর্যন্ত বাম তীর কী ধরে রাখার ক্লান্তিকর প্রক্রিয়াটি শুরু হয় begins

আবার লাইনের শুরুতে লাফানোর কোনও উপায় আছে কি?


2
আপনি ডিফল্ট টার্মিনাল অ্যাপ্লিকেশন থেকে মুক্তি পেতে এবং আইটার্মটি ডাউনলোড করতে চাইতে পারেন
ক্লিমেন্ট হেরম্যান 3

কেন? আমি কেবল যাচাই করে দেখেছি এবং এটি দেখতে অনেকটা একইরকম আচরণ করছে। (এখন হোম কীটি কাজ করে, তবে যেহেতু আমার কাছে অন্যান্য কী রয়েছে তা আসলে কার্যকর নয়)। এটি এমন কী প্রস্তাব করে যা আমার সমস্ত সেটিংস এবং কনফিগারেশন এবং কার্যগুলি আবারও মূল্যবান করে তুলবে এবং কী নয়?
গ্লাইফগ্রিফ

দেখে মনে হচ্ছে এমন কিছু যা আপনি .inputrc
রব

এছাড়াও, একবারে একটি শব্দ লাফাতে, যথাক্রমে পিছনে পিছনে লাফানোর জন্য ⌥B এবং ⌥F ব্যবহার করুন।
ফিডেলি

@ ফিডেলি, তবে কেবলমাত্র যদি আপনি "মেটা কী হিসাবে বিকল্পটি ব্যবহার করুন" সক্ষম করে থাকেন। মনে রাখবেন যে ম্যাক ওএস এক্স লায়ন ১০.০ হিসাবে, টার্মিনালের ডিফল্ট কীবোর্ড সেটিংস মানচিত্র অপশন-বাম তীর / ডান তীরটি এস্ক-বি / এফ-তে লেগেছে যাতে কোনও কনফিগারেশনের প্রয়োজন নেই।
ক্রিস পেজ

উত্তর:


12

^ এ এবং ^ ই এর পাশাপাশি আপনিও করতে পারেন

  • Esc- bএক শব্দ পিছনে ঝাঁপ দাও
  • Esc- fএক শব্দ এগিয়ে লাফ দিতে
  • Ctrl- bএকটি চরিত্র পিছনে সরাতে
  • Ctrl- fএকটি চরিত্র এগিয়ে চলুন

সরানোর জন্য কমান্ডগুলির জন্য বাশ ম্যানুয়ালটি দেখুন ।


একটি বিষয় লক্ষণীয় - এটি ইম্যাক্স থেকে এসেছে এবং emacsআপনার শেলপপটে বিকল্প যুক্ত করে আপনি এর থেকে আরও কিছু পেতে পারেন।
টিসি 1

6

আপনি ইমাস কমান্ডগুলি ব্যবহার করতে পারেন, যেমন:

  • ctrl-এ কমান্ড লাইনের শুরুতে যেতে
  • ctrl-আমি কমান্ড লাইনের শেষে যেতে চাই

এটি বাশ, ম্যাকের সাথে নির্দিষ্ট নয়।


3
set -o vi

তারপরে Escঅনুসরণ করা

^লাইনের $শেষ প্রান্তে bএক শব্দ ব্যাকওয়ার্ড wএক শব্দ এগিয়ে line


আমি ভিমের খুব বড় ভক্ত, সুতরাং আপনার উত্তরটির মূলনীতিটি আমার কাছে দুর্দান্ত, তবে মোডাল কমান্ড লাইন সম্পাদনাটি ওপিকে কিছুটা বিভ্রান্ত করতে পারে, বিশেষত কীভাবে টাইপ করতে সক্ষম হবে তার কোনও উল্লেখ ছাড়াই! iকার্সারের আগে টাইপ করতে (সন্নিবেশ) ব্যবহার করে সন্নিবেশ মোডে ফিরে যান বা কার্সারের aপরে টাইপ করতে (সংযোজন)।
ক্যাসকেবেল

আমি কয়েক দশক ধরে vi কে আমার প্রাথমিক পাঠ্য সম্পাদক হিসাবে ব্যবহার করছি, তবে আমি এখনও আমার শেলের জন্য ইম্যাক্স কী বাঁধাই পছন্দ করি।
কিথ থম্পসন

প্রকৃতপক্ষে, ওপি সমস্ত পাঠ্য সম্পাদনার জন্য ভীম ব্যবহার করে, তাই আপনি vi মান নির্ধারণ করতে পারবেন তা জেনে আশ্চর্যরকম দরকারী। অনেক ধন্যবাদ!
গ্লিফগ্রিফ

@ কিথ থম্পসন: আমিও একই কথা ভাবতাম। আমি কেবল ভেবেছিলাম শেলটি এই মোডে স্যুইচিং স্টাফগুলির সাথে ভালভাবে মেশে না ( vvi মাইন্ডে জ্বলন্ত কী হিসাবে)। তবে কিছুক্ষণ পরে আমি
ভিম

1

এটি আপনার প্রশ্নের উত্তর দেয় না তবে এটি কিছু ক্ষেত্রে আপনার সমস্যার সমাধান করতে পারে।

ইন টোকেন আপনার পূর্ববর্তী কমান্ড দ্বারা প্রতিস্থাপিত হয়। সুতরাং আপনি যদি কোনও কমান্ডের (যেমন ) শুরুতে কিছু যুক্ত করতে ভুলে যান তবে আপনি এটির মতো কিছু করতে পারেনbash!!sudo

# ./super_secret_command --with-args
=> ACCESS DENIED

# sudo !!
sudo ./super_secret_command --with-args
=> ACCESS GRANTED

0

আপনি Ctrl/Opt+Left/Rightটার্মিনালে ব্যবহারের জন্য নিয়মিত শর্টকাটগুলি কনফিগার করতে পারেন । এইভাবে, আপনি টার্মিনালটি ব্যবহার করার সময় আপনাকে সমস্ত কিছু পুনরায় প্রকাশ করতে হবে না।

টার্মিনাল খুলুন »পছন্দসমূহ ...» সেটিংস »(একটি প্রোফাইল নির্বাচন করুন)» কীবোর্ড

সেখানে, নিম্নলিখিত শর্টকাটগুলি বরাদ্দ করুন:

  • Control + Cursor Left: শেল স্ট্রিং প্রেরণ\033[1~
  • Control + Cursor Right: শেল স্ট্রিং প্রেরণ\033[4~
  • Option + Cursor Left: শেল স্ট্রিং প্রেরণ\033[5D
  • Option + Cursor Right: শেল স্ট্রিং প্রেরণ\033[5C

আমি নিম্নলিখিতগুলিও পছন্দ করি ( Fn + Left/Right):

  • Home: শেল স্ট্রিং প্রেরণ\033[1~
  • End: শেল স্ট্রিং প্রেরণ\033[4~

এখানে চিত্র বর্ণনা লিখুন


লায়ন উপর ⌥ ← এবং ⌥ → আবদ্ধ হয় M-bএবং M-fডিফল্ট ভাবে। এবং ⌃ ← এবং ⌃ s স্থান পরিবর্তন করার জন্য ডিফল্ট শর্টকাট।
ল্রি

0

সাইগউইনে আমার এটি দরকার ছিল, ম্যাক নয়, তবে নিম্নলিখিতগুলি যুক্ত করাও ~/.inputrcসহায়তা করতে পারে:

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

0

আমি ম্যাক ব্যবহারকারী নই তবে Homeকী কী? এটি লিনাক্স টার্মিনালে কাজ করে।


1
নাহ, যা টার্মিনাল উইন্ডোর শীর্ষে স্ক্রোল করে।
গ্লাইফগ্রিফ

ডিফল্টরূপে, হোম এবং এন্ড ভিউ স্ক্রোল করুন যা ম্যাক স্ট্যান্ডার্ড আচরণ। ডিফল্টরূপে শিফট-হোম এবং শিফ্ট-এন্ড যথাক্রমে "ইসি [এইচ" এবং "ইসিসি [এফ" প্রেরণ করুন। এগুলি সমস্ত টার্মিনাল> পছন্দসমূহ> সেটিংস> [প্রোফাইল]> কীবোর্ডে স্বনির্ধারিত ।
ক্রিস পেজ

0

ম্যাক ওস এক্স-এর কমান্ড লাইনের আশেপাশে যাওয়ার সর্বোত্তম উপায়টি হল আমার প্রোফাইলটি ব্যবহার করা: https://github.com/lingtalfi/mac-terminal-shortcuts

এটি নিম্নলিখিত (স্বজ্ঞাত) শর্টকাট সরবরাহ করে:

ALT-left: move one word backward
ALT-right: move one word forward
CTRL-left: move to the beginning of the line
CTRL-right: move to the end of the line
ALT-backspace: kill one word backward
ALT-del: kill one word forward
ALT-up: set word after cursor to uppercase
ALT-down: set word after cursor to lowercase
home: move to the beginning of the line
end: move to the end of the line    
CTRL-backspace: Same as ALT-backspace
CTRL-del: Same as ALT-del
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.