আমি সমন্বয় জানি Ctrl+ + Aবর্তমান কমান্ড শুরুতে ঝাঁপ, এবং Ctrl+ + Eশেষ ঝাঁপ।
কিন্তু শব্দ করে শব্দ ঝাঁপ কোন উপায় আছে কি মত Alt+ + ←/ →কোকো অ্যাপ্লিকেশন করে?
ALT
শর্টকাট সর্বশেষ OS X এর সংস্করণ টার্মিনাল এ যোগ করা হয়েছে।
আমি সমন্বয় জানি Ctrl+ + Aবর্তমান কমান্ড শুরুতে ঝাঁপ, এবং Ctrl+ + Eশেষ ঝাঁপ।
কিন্তু শব্দ করে শব্দ ঝাঁপ কোন উপায় আছে কি মত Alt+ + ←/ →কোকো অ্যাপ্লিকেশন করে?
ALT
শর্টকাট সর্বশেষ OS X এর সংস্করণ টার্মিনাল এ যোগ করা হয়েছে।
উত্তর:
বাক্সের বাইরে আপনি পরবর্তী শব্দটির শুরুতে এবং + বর্তমান শব্দের শুরুর দিকে যেতে বেশ উদ্ভট Esc+ ব্যবহার করতে পারেন ।FEscB
Esc
+ F
চাপলে তা কেবল পরিবর্তে অক্ষরটি সন্নিবেশ করায়। বিরক্তিকর!
~/.inputrc
।
ম্যাক ওএস এক্সে - নিম্নলিখিত কীবোর্ড শর্টকাটগুলি ডিফল্টরূপে কাজ করে। নোট আপনি করতে আছে অপশন মত কী কাজ মেটা (কীবোর্ড ট্যাবের অধীনে) টার্মিনাল পছন্দ
আমি পর্যবেক্ষণ করেছি যে সাধারণ পাঠ্য নেভিগেশনের জন্য ডিফল্ট ইম্যাকস কী-বাইন্ডিংগুলি ব্যাশ শেলগুলিতে কাজ করে বলে মনে হচ্ছে। তুমি ব্যবহার করতে পার
+ESC
, তারপরে আপনি শব্দটিকে এগিয়ে এবং পিছনে সরানোর জন্য অপশন চ / বি ব্যবহার করতে পারেন। আরও
আপনি এটি কীভাবে করতে পারেন তা এখানে
ডিফল্টরূপে, টার্মিনালের শর্টকাটগুলি (বাম এবং ডানদিকে) শব্দ-দ্বারা-শব্দটি সরানোর জন্য রয়েছে:
আপনি alt+ কনফিগার করতে পারেন ←এবং →আপনার জন্য এই ক্রমগুলি তৈরি করতে পারেন:
⌥ ←
সেখানে থাকলে বা এটি না থাকলে এটি যুক্ত করুন।\033b
(আপনি নিজে এই পাঠ্যটি টাইপ করতে পারবেন না)।\033f
) জন্য পুনরাবৃত্তিবিকল্পভাবে, আপনি টেক্সটমেটে এই ব্লগ পোস্টটি উল্লেখ করতে পারেন:
B
জন্য ফিরে বা F
জন্য এগিয়ে মধ্যে Esc+
ক্ষেত্র
alt left
এবং alt right
সেই সিকোয়েন্সগুলি তৈরি করতে
আইটার্ম 2 এ স্যুইচ করুন । এটি নিখরচায় পুরানো টার্মিনালের চেয়ে নিখরচায়। এছাড়াও কীবোর্ড শর্টকাটগুলির মতো এটি কাস্টমাইজেশনের জন্য আরও অনেক বিকল্প রয়েছে।
এছাড়াও আমি পছন্দ করি যে আপনি cmdট্যাবগুলির মধ্যে স্যুইচ করতে 1-9 এবং ব্যবহার করতে পারেন । এটি ব্যবহার করে দেখুন এবং আপনি কখনই নিয়মিত টার্মিনালে ফিরে যাবেন না :)
এটি কীভাবে কাস্টম কীবোর্ড পছন্দসই সেট করতে হবে 2
আমি প্রায়শই একটি তীর কী দিয়ে ভুল বোতাম ( cmd/ control/ alt) টিপুন এবং তাই আমার বোতামগুলির সাথে আমার তীর কী সংমিশ্রণগুলি এগিয়ে এবং পিছনের শব্দগুলিতে লাফিয়ে ফেলার জন্য প্রস্তুত রয়েছে, তবে দয়া করে যা আপনার পক্ষে সবচেয়ে ভাল ফিট করে তা করুন।
Ctrl + Arrow Left
বা Right
- Up
এবং Down
কাজ করে: / ও ডিফল্ট হিসাবে নতুন প্রোফাইল সেট ছাড়া চেষ্টা
আসলে আরও অনেক ভাল পদ্ধতির আছে। option( altকিছু কিবোর্ডে) ধরে থাকুন এবং শব্দের দ্বারা সরানোর জন্য তীরচিহ্নগুলি বাম বা ডানদিকে টিপুন। যে হিসাবে সহজ।
option←
option→
এছাড়াও ctrleআপনাকে লাইনের শেষ দিকে নিয়ে যাবে এবং ctrlaআপনাকে শুরুতে নিয়ে যাবে।
[D
এবং [C
। এই সমস্যার সমাধান করতে, যোগ bind '"[D": backward-word'
এবং bind '"[C": forward-word'
আমার কাছে .bashrc
।
.bashrc
কিন্তু এটি কাজ করে না, আমার জন্য কিছু ভুল? (আমি
.bashrc
টার্মিনাল বুট হওয়ার পরে রুবিমাইন পড়বে কিনা তা আমি নিশ্চিত নই । চেষ্টা করুন echo "here"
এবং দেখুন যে আপনি কোনও নতুন টার্মিনাল খুললে বার্তাটি প্রদর্শিত হয় কিনা। এছাড়াও, আপনাকে টার্মিনালটি বন্ধ করে পুনরায় খুলতে হবে বা source ~/.bashrc
নতুন ফাইলটি পড়তে এটি চালাতে হবে।
আমি Alt+ + ←/ →কাজ: খোলা পছন্দসমূহ »সেটিংস» কীবোর্ড , সেট জন্য এন্ট্রি বিকল্প কার্সার বাম থেকে শেল স্ট্রিং পাঠান: \ 033b এবং সেট বিকল্প কার্সার ডান থেকে \ 033f: শেল স্ট্রিং পাঠাতে । আপনি অন্যান্য নিয়ন্ত্রণ কী সংমিশ্রণের জন্যও এটি ব্যবহার করতে পারেন।
Enable option as meta key
। যাইহোক, এটি খুব দুর্দান্ত। Esc + B বা Esc + F এর সাথে তুলনা করাতে কীটি আরও বেশি সুবিধাজনক হবে তা নিশ্চিত
আসলে এটি আপনি কী শেল ব্যবহার করেন তার উপর নির্ভর করে তবে বেশিরভাগ শেলের একই ধরণের বাইন্ডিং থাকে। আপনি যে বাইন্ডিংগুলিকে উল্লেখ করছেন (উদাঃ Ctrl+ Aএবং Ctrl+ E) বাইন্ডিংগুলি যা আপনি অন্যান্য অনেক প্রোগ্রামে পাবেন এবং সেগুলি বয়সের জন্য ব্যবহৃত হয়, বিটিডাব্লু বেশিরভাগ ইউআই অ্যাপ্লিকেশনগুলিতেও কাজ করে।
এখানে বাশের জন্য ডিফল্ট বাইন্ডিংয়ের একটি চেহারা:
সর্বাধিক গুরুত্বপূর্ণ বাশ কীবোর্ড শর্টকাটগুলি
দয়া করে নোট করুন যে আপনি সেগুলি কাস্টমাইজ করতে পারেন। আপনার ইচ্ছা মতো একটি ফাইল তৈরি করতে হবে, আমি আমার .bash_key_bindings নাম রেখে আমার হোম ডিরেক্টরিতে রেখেছি। সেখানে আপনি কিছু সাধারণ বাশ অপশন সেট করতে পারেন এবং আপনি কী বাইন্ডিংও সেট করতে পারেন। সেগুলি প্রয়োগ হয়েছে কিনা তা নিশ্চিত করার জন্য, আপনাকে ".bashrc" নামক একটি ফাইল পরিবর্তন করতে হবে যা ব্যাশটি শুরু হওয়ার পরে পড়বে (আপনাকে অবশ্যই এটি তৈরি করতে হবে, যদি এটি বিদ্যমান না থাকে) এবং নিম্নলিখিত কলটি সেখানে করতে হবে:
bind -f ~/.bash_key_bindings
~ এর অর্থ বাশ-এর হোম ডিরেক্টরি, যেমন উপরে বর্ণিত আছে, আপনি নিজের পছন্দ মতো ফাইলটির নাম দিতে পারেন এবং আপনি যেখানে পছন্দ করতে চান ঠিক ততক্ষণ সেখানে রাখতে পারেন যতক্ষণ আপনি সঠিক পথ + নাম বাঁধাই করতে চান।
আমার আপনাকে আমার .bash_key_bindings ফাইলের কিছু অংশগুলি দেখাতে দাও:
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off
এগুলি কেবলমাত্র কয়েকটি বিকল্প সেট করে (যেমন বেলটি অক্ষম করুন; এটি সমস্ত ব্যাশ ওয়েবপৃষ্ঠায় দেখা যেতে পারে)।
"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert
এগুলি নিশ্চিত করে যে একাকী অক্ষরগুলি কেবল অক্ষরটি "টাইপড" রয়েছে তা নিশ্চিত করেই (তারা শেলটিতে নিজেরাই প্রবেশ করে) কিছুই না করে।
"\C-dW": kill-word
"\C-dL": kill-line
"\C-dw": backward-kill-word
"\C-dl": backward-kill-line
"\C-da": kill-line
এটি বেশ আকর্ষণীয়। যদি আমি একা Ctrl+ Dচাপায় (আমি মুছার জন্য d নির্বাচন করেছি) তবে কিছুই হয় না। তবে আমি যদি তারপরে ছোট আকারের কেস টাইপ করি তবে কার্সারের বাম দিকের শব্দটি মুছে ফেলা হবে। যদি আমি একটি উচ্চতর কেস টাইপ করি তবে কার্সারের ডানদিকে শব্দটি নিহত হয়। কার্সার থেকে শুরু করে পুরো লাইনটি একইভাবে l এবং L এর জন্য যায়। যদি আমি একটি "এ" টাইপ করি তবে পুরো লাইনটি আসলে মুছে ফেলা হয় (কার্সারের আগে এবং পরে সমস্ত কিছু)।
আমি এক শব্দ এগিয়ে জাম্পিং স্থাপন Ctrl+ + Fউপর অনগ্রসর এবং এক শব্দ Ctrl+ +B
"\C-f": forward-word
"\C-b": backward-word
আপনি দেখতে পাচ্ছেন, আপনি একটি শর্টকাট তৈরি করতে পারেন, যা তাত্ক্ষণিকভাবে কোনও ক্রিয়নের দিকে পরিচালিত করে, বা আপনি এটি তৈরি করতে পারেন, যা কেবল একটি চরিত্রের ক্রম সজ্জিত করে এবং তারপরে কোনও ক্রিয়া ঘটানোর জন্য আপনাকে একটি (বা আরও) অক্ষর লিখতে হবে উপরের উদাহরণে আরও দেখানো হয়েছে।
সুতরাং আপনি যদি ডিফল্ট বাইন্ডিংগুলিতে সন্তুষ্ট না হন তবে আপনার পছন্দ মতো এগুলি কাস্টমাইজ করে নিন। আরও তথ্যের জন্য বাশ ম্যানুয়ালটির একটি লিঙ্ক এখানে ।
command
কি কোড? আপনার উদাহরণে, control
হয় \C
, কিন্তু কিভাবে command
?
Meta
বাশ ( \M
), সেন্টিমিডি + বামে কমান্ড কী ম্যাপ হবে \M-\e[D
। যাইহোক, আপনি টার্মিনাল অ্যাপ্লিকেশন দ্বারা কোনও কমান্ড শর্টকাটগুলি হ্যান্ডেল করা হয় (এবং এইভাবে গ্রাস করা হয়) (নিজেরাই শেলটিতে এগিয়ে যায় না) এবং যদি আপনার একাধিক থাকে তবে "পূর্ববর্তী উইন্ডো" তে সেন্টিমিডি + বাম মানচিত্র টার্মিনাল উইন্ডো খোলা। দুঃখিত, টার্মিনাল অ্যাপ্লিকেশন দিয়ে এটি সম্ভব নয়।
প্রাকৃতিক পাঠ্য সম্পাদনা প্রিসেট ব্যবহার করুন !
মূলত এটি অন্যান্য কী সিকোয়েন্সগুলির মধ্যে অপশন + বামআর্রোতে আবদ্ধ হয় ^[b
সিকোয়েন্স এবং বিকল্প + রাইটআ্রো থেকে বাঁধাই হয়^[f
এটি ফিশ এবং বাশ পাশাপাশি পিএসকিএল টার্মিনালে কাজ করে।
আপনি যদি ভিম ব্যবহারকারী হয়ে থাকেন তবে আপনি বাশের ভিম মোড চেষ্টা করতে পারেন। এটি চালান বা আপনার ~/.bashrc
ফাইলে রাখুন:
set -o vi
ডিফল্টরূপে আপনি সন্নিবেশ মোডে আছেন; পালাতে আঘাত হানুন এবং আপনি যেমন সাধারণ মোড ভিমে যেতে পারেন ঠিক তেমন চলাফেরা করতে পারেন, সুতরাং শব্দ দ্বারা চলাচল হয় w
বা b
, এবং স্বাভাবিক আন্দোলনের কীগুলিও কাজ করে ।
আপনি যদি Use option as meta key
পছন্দগুলির কীবোর্ড ট্যাবটিতে যাচাই করেন তবে ডিফল্ট ইম্যাক্স স্টাইল কমান্ডগুলি যথাক্রমে ফরওয়ার্ড এবং পিছনের শব্দ এবং ⌥F
( Alt+ F) এবং ⌥B
( Alt+ B) জন্য আদেশ দেয় commands
আমি বাশ থেকে জেড শেল পর্যন্ত পড়ার পরামর্শ দেব । আপনি যদি আপনার বাশ / zsh ক্ষমতা বৃদ্ধি করতে চান!
ম্যাক ওএস এক্স লায়ন ১০.০ হিসাবে, টার্মিনাল মানচিত্রগুলি Option- Left/Right Arrowথেকে Esc- b/fডিফল্ট হিসাবে, সুতরাং এটি এখন বাশ এবং অন্যান্য প্রোগ্রামগুলির জন্য অন্তর্নির্মিত যা এই ইম্যাক্স-সামঞ্জস্যপূর্ণ কী-বাইন্ডিংগুলি ব্যবহার করে।
অপশন কীটি ধরে রাখুন এবং আপনি যেখানে কার্সারটি সরানো চান সেখানে ক্লিক করুন
বাশে, এগুলি Esc- Bএবং Esc- এর সাথে আবদ্ধ F। বাশের অনেকগুলি কিবোর্ড শর্টকাট রয়েছে; bind -p
তারা কী তা দেখতে আউটপুটটি দেখুন।
অধীনে iterm2
'র পছন্দসমূহ> প্রোফাইল> কী , আপনি ক্লিক +
নিচে কী ম্যাপিং এবং একটি নতুন শর্টকাট রেকর্ড করুন। জন্য অ্যাকশন নির্বাচন Send Escape Sequence
এবং টাইপ b
বাf
পিছন জন্য এবং সামনে যথাক্রমে।
আমি যখন ( Ctrl+ ←) এর জন্য একটি রেকর্ড করার চেষ্টা করেছি তখন আমি কীবোর্ড শর্টকাট ফিল্ডে লক্ষ্য করেছি যে তীরটি কখনই প্রদর্শিত হয়নি। দেখা যাচ্ছে যে জিনিসগুলিকে কাজ করতে প্রথমে আমাকে ডিফল্ট ম্যাকের সিস্টেম পছন্দসমূহ> কীবোর্ড> শর্টকাটস> মিশন নিয়ন্ত্রণ শর্টকাটগুলি অক্ষম করতে হয়েছিল , কারণ তারা এটিরર્મ 2 এর ডিফল্ট শর্টকাটগুলিকে ওভাররাইড করবে। মানক টার্মিনাল অ্যাপ্লিকেশনটির জন্যও সত্য হওয়া উচিত।
আইটিার্ম 2 বিল্ড 3.3.4 ব্যবহারকারীর জন্য নতুন উত্তর:
পদক্ষেপ 1: (ম্যাকোস এক্স) সিস্টেম পছন্দসমূহ> কীবোর্ড> শর্টকাটগুলি ট্যাব> মিশন নিয়ন্ত্রণ (বাম প্যানেল) নির্বাচন করুন> "একটি স্থান বামে সরান" এবং "একটি স্থান ডানদিকে সরান" হিসাবে লেবেলযুক্ত শর্টকাটগুলি আনচেক করুন
পদক্ষেপ 2: (iTerm2 বিল্ড 3.3.4) পছন্দসমূহ> প্রোফাইল> নির্বাচন করুন * ডিফল্ট (বাম প্যানেল)> কী ট্যাব> "⌥->" এবং "⌥ <-" এন্ট্রি উভয়ই মুছুন "বাম বিকল্প (⌥) কী: "এবং" রাইট অপশন (⌥) কী: "Esc + তে
শেল প্রোফাইলগুলির সাথে কোনও গোলযোগ নেই, নিকৃষ্ট মাসোস (ডিফল্ট) টার্মিনাল দিয়ে কোনও জগাখিচুড়ি নেই, কোনও বিশ্রী Esc + F / B নেই, ধুয়ে ফেলুন এবং অজ্ঞানকে পুনরাবৃত্তি করুন।
সম্পন্ন !!!
এই পরামর্শটি উপভোগ করুন, আমার সহকর্মী প্রোগ্রামাররা!
পূর্বে উত্তর হিসাবে, আপনি set -o vi
আপনার / কী বাইন্ডিং ~/.bashrc
ব্যবহার করতে যোগ করতে পারেন, বা অন্যথায় এবং তীরচিহ্নগুলির সাথে সরানোর জন্য আপনি নীচের অংশটি যুক্ত করতে পারেন :vi
vim
.bashrc
Ctrl
# bindings to move 1 word left/right with ctrl+left/right in terminal, just some apple stuff!
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
# bindings to move 1 word left/right with ctrl+left/right in iTerm2, just some apple stuff!
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
কোডগুলির এই লাইনগুলির প্রভাব শুরু করতে হয় source ~/.bashrc
বা একটি নতুন টার্মিনাল সেশন শুরু করুন।