বাশ: কীভাবে আমি আমার কর্সারটিকে বামে একটি শব্দ-সময়ে-সময়ে স্থানান্তরিত করব?


14

ওএসএক্সে আমি optionকীটি ধরে রাখতে পারি এবং বাম কার্সার কী টিপতে পারি যতক্ষণ না আমি যে শব্দটি সম্পাদনা করতে পারি তা না পাওয়া পর্যন্ত (বা vi তে আমি কেবল আঘাত করতে পারি b, তবে টার্মিনালে এটি কীভাবে করব তা আমি বুঝতে সক্ষম হয়েছি না) এখনো...


কীভাবে আপনার নিজের বাইন্ডিংগুলি কাস্টমাইজ করতে হয় সে সম্পর্কে নির্দেশাবলী সহ আপনি এই পৃষ্ঠায় পঠনবন্ধনের সম্পূর্ণ তালিকা দেখতে পারেন ।
জেসনওয়ারিয়ান

উত্তর:


26

কী বাঁধাই সেট করতে: আপনাকে প্রথমে অনুসন্ধান করতে হবে কী কী কোডগুলি Ctrl+ Leftকী অনুক্রম তৈরি করে creates catবিদ্যমান কী বাইন্ডিংগুলির সাথে কোনও হস্তক্ষেপ বন্ধ করতে কেবল কমান্ডটি ব্যবহার করুন এবং তারপরে কী ক্রমটি টাইপ করুন। আমার সিস্টেমে (লিনাক্স) এটির মতো দেখাচ্ছে:

$ cat
^[[1;5D

বিড়াল থেকে প্রস্থান করতে Ctrl+ টিপুন d। এখন আপনি খুঁজে পেয়েছেন যে Ctrl-Left 6 টি মূল কোড ইস্যু করে:

  • অব্যাহতি (^ [)
  • [
  • 1
  • ;
  • 5
  • ডি

এখন আপনি বাইন্ড কমান্ড জারি করতে পারেন:

bind '"\e[1;5D": backward-word'

6
আপনি চাইলে স্থায়ী প্রভাবের জন্য আপনি `` "\ e [1; 5D": পশ্চাদপদ-শব্দ '' যুক্ত করতে পারেন।
llhuii

@llhuii +1, আমি উল্লেখ করতে ভুলে গেছি!
ড্যানিয়েল কুলম্যান

2
সুনির্দিষ্ট কী সংমিশ্রণগুলি যে কোনও জায়গায় আবদ্ধ করার সবচেয়ে নমনীয় উপায়ে +1!
ইরফি

14

ব্যাশ ফাংশন আপনি চান backward-wordbind -q backward-wordসেই ফাংশনে আবদ্ধ কীগুলির তালিকা পেতে আপনি দৌড়াতে পারেন । একটি সাধারণ বাঁধাই হল Esc+b

এছাড়াও, অনেক টার্মিনাল সাপোর্ট করে Ctrl+ Left(একই হটকি আপনি এক্স ব্যবহার করে শব্দের পিছনে পিছনে যেতে পারেন)


1
ঠিক আছে, এটি ফিরে আসে backward-word can be invoked via "\eb".তবে আমি কী করে Esc + b এর পরিবর্তে নিয়ন্ত্রণ + বামে বাঁধব? এছাড়াও, ইতিমধ্যে আমি ইস্ক + বি এর একটি ত্রুটি দেখতে পাচ্ছি হ'ল প্রতিবার কোনও শব্দ ফিরে যাওয়ার জন্য আমাকে প্রতিবার এসকে কী ছেড়ে দিতে হবে, এর চেয়ে ভাল উপায় আর নেই?
নিপোনস

1
একটি ভাল উপায় আছে কি? স্বাভাবিকভাবে: set editing-mode vi:)
জেসনওয়ারিয়ান

3
@ স্নোপোনস "এসকে বি" কীবোর্ডে ALT-b হিসাবেও ব্যবহার করা যেতে পারে। আপনার কনফিগারেশনের উপর নির্ভর করে এটি বিশেষত বাম বা ডান দিকের হতে পারে, সুতরাং উভয়ই চেষ্টা করুন।
র্যান্ডম 832

8

জন্য ব্যাশ এ ডিফল্ট কী শর্টকাট backword-wordহয় Alt+ + b। একই ফলাফলটি Esc+ সহ অর্জন করা যেতে পারে b। আপনার কী-বাইন্ডিংগুলি সম্পাদনা করার আগে আপনার এটি করা উচিত।

bindসম্পাদনা করতে বা bind -q [name]নির্দিষ্ট ক্রিয়ের বর্তমান কী-বাইন্ডটি পেতে কমান্ডটি ব্যবহার করুন ।


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