ম্যাকোজে ব্যাশ সহ টার্মিনাল কী-বাইন্ডিং ব্যবহার করা


51

আমি ম্যাকোজে শেলের জন্য কীবোর্ড শর্টকাটগুলি শিখতে চেষ্টা করেছি, কিন্তু যখন আমি ALT+ ব্যবহার করার চেষ্টা করেছি তখন Bএটি কার্যকর হয়নি।

আপনি কীভাবে শেলটিতে কী-বাইন্ডিংগুলি আবিষ্কার, কনফিগার এবং ব্যবহার করতে পারেন? যে কোনও চিট শীট সহায়ক হবে।


সদৃশ: superuser.com/questions/113103/… ... ওএসএক্স নির্দিষ্ট নয় তবে স্ট্যান্ডার্ড বাশ কীবোর্ড ম্যাপিংস, কাস্টমাইজিং রিডলাইন এবং অন্যান্য মজাদার বাশ কৌশল সম্পর্কে প্রচুর তথ্য সরবরাহ করে ।
কোয়াকোট কোয়েক্সোট

6
এটি উপরের প্রশ্নের সদৃশ নয়। এইটি কীভাবে ওএসএক্সকে কী কী
বাঁধাইগুলি

3
দয়া করে এটি সদৃশ হিসাবে চিহ্নিত করুন। এটি ওএসএক্স টার্মিনালের জন্য 'মেটা কী হিসাবে ব্যবহার বিকল্প' নির্দেশক একটি উত্তর প্রয়োজন needs
বেন্টফোর্ড

উত্তর:


12

ওএস এক্স টার্মিনালটিতে কাজ না করে 'মেটা' কী সিকোয়েন্সগুলির সাথে ডিল করার একটি উপায় হ'ল নির্দিষ্ট কীপ্রেসগুলিতে নির্দিষ্ট অক্ষর সিকোয়েন্সগুলি নির্ধারণ করা। ইউএস-বহির্ভুত কীবোর্ডযুক্ত আমাদের ক্ষেত্রে, অন্যান্য উত্তরের মন্তব্যে উল্লিখিত "মেটা হিসাবে বিকল্প বিকল্প ব্যবহার করুন" সেটিংয়ের চেয়ে এটি প্রায়শই ভাল সমাধান। (অনেকগুলি আন্তর্জাতিক ম্যাক কীবোর্ড অপশন / Alt কী ব্যতীত উন্নয়ন কাজের জন্য মূলত অব্যবহার্য কারণ নির্দিষ্ট সমালোচনামূলক অক্ষর অন্যথায় অনুপলব্ধ #example উদাহরণস্বরূপ ইউকে ম্যাক কীবোর্ডে নেই no )

বাশের পক্ষে শব্দ-বাম এবং শব্দ-ডান কাজ করতে, আমি টার্মিনালের সেটিংসের "কীবোর্ড" বিভাগটি ব্যবহার করেছি। আপনি নির্দিষ্ট কোড সিকোয়েন্সগুলি তৈরি করতে বলতে পারেন যখন নির্দিষ্ট কী টিপগুলি তৈরি করা হয়। আমি আমার কনফিগার করেছি যাতে alt+ জেনারেট হয় \033b(এটি আসলে দুটি অক্ষর: Esc এবং তারপরে একটি ছোট হাতের খ) এবং alt+ উত্পন্ন করে \033f(যেমন, Esc f)। এই শব্দটি বাম এবং ডান আচরণের জন্য আপনাকে ধরে রাখা বিকল্প কী দিয়ে তীর কীগুলি ব্যবহার করতে দেয় lets

আমি এখনও কী কাজ করি নি তা হল কীভাবে Escকাজের চাবি পাওয়া যায় - তাত্ত্বিকভাবে আপনার এটি 'মেটা' অনুক্রমের জন্য ব্যবহার করতে সক্ষম হওয়া উচিত তবে এটি কাজ করে না বলে মনে হয়। (তাই টাইপ Esc+ + bফিরে এক শব্দ যেতে হবে।)

আপনার যদি ইউএস কীবোর্ড লেআউট বা অন্য কোনও কীবোর্ড রয়েছে যাতে অ্যাপল আপনার প্রয়োজনীয় সমস্ত কীগুলি সরবরাহ করতে উপযুক্ত দেখেছে, তবে অন্যরা যেমন পরামর্শ দিয়েছে, "মেটা কী হিসাবে বিকল্পটি ব্যবহার করুন" (টার্মিনালের সেটিংসের কী-বোর্ড অংশেও) সম্ভবত এটি একটি ভাল পছন্দ কারণ আপনি যে কোনও মেটা কী সমন্বয় করতে সক্ষম হবেন। যেটি চালু হয়েছে, Alt+ bআশানুরূপভাবে কাজ করে।


80

ম্যাক ওএস এক্সের টার্মিনালটি বেস, এখানে কয়েকটি বেস শর্টকাট রয়েছে:

Ctrl + A    Go to the beginning of the line you are currently typing on
Ctrl + E    Go to the end of the line you are currently typing on
Ctrl + L    Clears the Screen, similar to the clear command
Ctrl + U    Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
Ctrl + H    Same as backspace
Ctrl + R    Lets you search through previously used commands
Ctrl + C    Kill whatever you are running
Ctrl + D    Exit the current shell
Ctrl + Z    Puts whatever you are running into a suspended background process. fg restores it.
Ctrl + W    Delete the word before the cursor
Ctrl + K    Clear the line after the cursor
Ctrl + T    Swap the last two characters before the cursor
Esc + T  Swap the last two words before the cursor
Alt + F  Move cursor forward one word on the current line
Alt + B  Move cursor backward one word on the current line
Tab      Auto-complete files and folder names

আপনি যা খুঁজছেন তা হ'ল Ctrl+ H। (এটি ব্যাকস্পেস কী চাপানোর মতো)

আপনি যদি একটি চরিত্র ফিরে পেতে কোনও পালানোর চরিত্রের সন্ধান করেন তবে আপনি সন্ধান করছেন \b। হিসাবে:

$ echo -e "one two\b\b\b\b three" # Will echo "one three"

25
"Alt" বাইন্ডিংগুলি কাজ করতে, ব্যবহারকারীকে টার্মিনালে "মেটা হিসাবে ব্যবহার বিকল্প" সক্ষম করতে হবে । এটি স্বাভাবিক অপশন-ভিত্তিক বর্ধিত অক্ষর এবং মৃত কীগুলি প্রতিস্থাপন করবে।
ক্রিস জনসন

6
সিডিনোট: মেটা কী হিসাবে Alt ব্যবহার করা অনেকগুলি প্রয়োজনীয় অক্ষরকে @ []] {german জার্মান বা অস্ট্রিয়ানের মতো অনেক আন্তর্জাতিক কীবোর্ড বিন্যাসে অ্যাক্সেসযোগ্য করে তোলে। যথাক্রমে ESC-f এবং ESC-b টিপে আপনি কোনও শব্দ এগিয়ে বা পিছনে পিছনে যেতে পারেন। একক অক্ষরের জন্য আপনি বেশিরভাগ ক্ষেত্রে তীর কীগুলি ব্যবহার করতে পারেন। টার্মিনাল.অ্যাপে: পছন্দসমূহ> সেটিংস [অ্যাডভান্সড] আপনার ভিট-এর মতো অ্যাপ্লিকেশানগুলিতে আপনার মোছার কীটি সঠিকভাবে আচরণ করতে আপনি "মুছে ফেলা সিটিআরএল-এইচ" তে একটি বাক্স টিক দিতে পারেন।
ম্যাকলমন

2
-1 এটি প্রশ্নের উত্তর দেয় না। ক্রিস জনসেন সঠিক উত্তর দিয়েছেন, তবে একটি মন্তব্যে।
বেন্টফোর্ড

1
Alt কমান্ডগুলি আমার জন্য Alt + F, এবং Alt + B কাজ করে না। আমি বাশ চালাচ্ছি
শেরভিন আসগরী

@MacLemon, মজার Esc চাপুন + F এবং Esc চাপুন + খ আমার জন্য কাজ, কিন্তু আমি রাখা যাবে না Esc চাপুন নিচে এবং প্রেস বা একাধিক বার; 'f' বা 'b' পরবর্তী প্রেসগুলিতে .োকানো হয়।
কেনি এভিট 21

10

আমার ইউকে ম্যাক এ, ALT + কার্সার বাম / ডান ফিরে যায় / একটি শব্দ এগিয়ে যায়। অবশ্য প্রয়োজনীয়.


6

এসএস 64 চেষ্টা করুন । কমান্ড লাইন রেফারেন্সের জন্য এই ওয়েবসাইটটি দুর্দান্ত।

এই এসএস 64 পৃষ্ঠা থেকে নেওয়া ওএস এক্স সি এল আই কীবোর্ড শর্টকাটগুলি ।

Bash Keyboard Shortcuts

Moving the cursor:
  Ctrl + a   Go to the beginning of the line (Home)
  Ctrl + e   Go to the End of the line (End)
  Ctrl + p   Previous command (Up arrow)
  Ctrl + n   Next command (Down arrow)
   Alt + b   Back (left) one word
   Alt + f   Forward (right) one word
  Ctrl + f   Forward one character
  Ctrl + b   Backward one character
  Ctrl + xx  Toggle between the start of line and current cursor position

Editing:
 Ctrl + L   Clear the Screen, similar to the clear command
 Ctrl + u   Cut/delete the line before the cursor position.
  Alt + Del Delete the Word before the cursor.
  Alt + d   Delete the Word after the cursor.
 Ctrl + d   Delete character under the cursor
 Ctrl + h   Delete character before the cursor (backspace)
 Ctrl + w   Cut the Word before the cursor to the clipboard.
 Ctrl + k   Cut the Line after the cursor to the clipboard.
  Alt + t   Swap current word with previous
 Ctrl + t   Swap the last two characters before the cursor (typo).
 Esc  + t   Swap the last two words before the cursor.
 Ctrl + y   Paste the last thing to be cut (yank)
  Alt + u   UPPER capitalize every character from the cursor to the end of the current word.
  Alt + l   Lower the case of every character from the cursor to the end of the current word.
  Alt + c   Capitalize the character under the cursor and move to the end of the word.
  Alt + r   Cancel the changes and put back the line as it was in the history (revert).
 Ctrl + _   Undo

 TAB        Tab completion for file/directory names
For example, to move to a directory 'sample1'; Type cd sam ; then press TAB and ENTER. 
type just enough characters to uniquely identify the directory you wish to open.

History:
  Ctrl + r   Recall the last command including the specified character(s)
             searches the command history as you type.
             Equivalent to : vim ~/.bash_history. 
  Ctrl + p   Previous command in history (i.e. walk back through the command history)
  Ctrl + n   Next command in history (i.e. walk forward through the command history)
   Alt + .   Use the last word of the previous command
  Ctrl + s   Go back to the next most recent command.
            (beware to not execute it from a terminal because this will also launch its XOFF).
  Ctrl + o   Execute the command found via Ctrl+r or Ctrl+s
  Ctrl + g   Escape from history searching mode

Process control:
 Ctrl + C   Interrupt/Kill whatever you are running (SIGINT)
 Ctrl + l   Clear the screen
 Ctrl + s   Stop output to the screen (for long running verbose commands)
 Ctrl + q   Allow output to the screen (if previously stopped using command above)
 Ctrl + D   Send an EOF marker, unless disabled by an option, this will close the current shell (EXIT)
 Ctrl + Z   Send the signal SIGTSTP to the current task, which suspends it.
            To return to it later enter fg 'process name' (foreground).

Emacs mode vs Vi Mode    
All the above assume that bash is running in the default Emacs setting, if you prefer this can be switched to Vi shortcuts instead.

Set Vi Mode in bash:
$ set -o vi

Set Emacs Mode in bash:    
$ set -o emacs

দ্রষ্টব্য: আল্ট কী শর্টকাটগুলি >> টার্মিনাল পছন্দগুলি খুলুন >> সেটিংস ট্যাব >> কীবোর্ড >> টিক "মেটা কী হিসাবে বিকল্পটি ব্যবহার করুন"

টার্মিনাল পছন্দসমূহ


1
"মেটা কী হিসাবে ব্যবহার বিকল্প" এটি আমার পক্ষে কাজ করে।
সাইবার-সন্ন্যাসী


1

optionকোনও ওএস এক্স টার্মিনালে যথাক্রমে option+ left-arrow, option+ right-arrowপ্রতিস্থাপন Alt+ Fএবং Alt+ মেটাতে কীটি ম্যাপ করার দরকার নেই B। অন্যান্য ব্যবহৃত শর্টকাটগুলি অন্যান্য প্ল্যাটফর্মগুলিতে প্রয়োগ করা সমস্ত কাজ করে। কীটির escমূল কার্যকারিতা অনুকরণ Altকরতে পারে তবে এটি escসংশোধক হিসাবে ব্যবহার করা কিছুটা অস্বস্তিকর হতে পারে , পাশাপাশি আপনি ধরে রাখতে পারবেন না escএবং বারবার টিপতে পারবেন না Bবা F, আপনাকে এটি ছেড়ে দিতে হবে এবং প্রতিবার এটি আবার নীচে ঠেলে দিতে হবে।

টি এল; ডিআর

option+ left-arrow= একটি শব্দ ফিরে

option+ right-arrow= একটি শব্দ এগিয়ে


বিকল্প কর্ডগুলি আমার OS X এর টার্মিনাল মধ্যে কাজ করে না।
কেনে এভিট 21

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
CTRL-backspace: Same as ALT-backspace
CTRL-del: Same as ALT-del
home: move to the beginning of the line
end: move to the end of the line
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.