শব্দ / স্ট্রিংয়ের মধ্যে কার্সার সরানোর জন্য সিটিআরএল-কে চাপ দিন


86

CTRLবাম এবং ডান তীরচিহ্নগুলি (একবারে একটি চরের পরিবর্তে কোনও শব্দের শেষে চলে যায়) ব্যবহার করার সময় আমি কীটি দ্রুত সরাতে চাবিটি ব্যবহার করতে অভ্যস্ত।

আমি কি কোনওভাবে বাশে এটি করতে পারি?

আমি সম্ভবত এটি কোড করতে পারি, তবে আমি ভাবছিলাম যে ইতিমধ্যে কিছু সহজ / ইতিমধ্যে সম্পন্ন হয়েছে কিনা।

উত্তর:


95

ডিফল্ট রিডলাইন কী বাইন্ডিংয়ের সাথে, ALT+ Bএকটি শব্দ পিছনে চলে যায় , ALT+ Fএকটি শব্দ এগিয়ে যায় forward

ডিফল্ট উবুন্টু সেটআপ অতিরিক্তভাবে CTRL+ তীর সরবরাহ করে যেমন আপনি ব্যবহার করেন। এগুলিতে /etc/inputrcএবং নিম্নলিখিত হিসাবে নির্দিষ্ট করা হয়েছে:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

আমাদের তিনজনের কেন দরকার তা নিশ্চিত নয় ...


20
@ ব্রায়ান_রুইজ: বিভিন্ন কীবোর্ড (টার্মিনাল এমুলেটর ইত্যাদি) আউটপুট বিভিন্ন সিকোয়েন্স। সিকোয়েন্সটি দেখতে Ctrl-v টিপুন তারপরে কীটি টিপুন। পুটিতে আমার জন্য, Ctrl-v Ctrl-RightArrow আমাকে দেয় ^[OCযা আপনার মতো। ইন xtermআমি পেতে ^[[1;5যা টমাস হিসাবে একই।
ডেনিস উইলিয়ামসন

7
~/.inputrcপরিবর্তে সম্পাদনা করে এটি করা ভাল হবে
এসএমএস

4
আমি বিশ্বাস না করতে পারি যে এটি ছাড়া আমি কত দিন বেঁচে ছিলাম।
রায়ান শিলিংটন

4
Iting / .inputrc সম্পাদনা করা 'সিস্টেম' এক (/ ইত্যাদি / ইনপুটসি) লোড হওয়া বন্ধ করে দিতে পারে। এছাড়াও লক্ষ করুন, 'সেট-ও' সেটিংস - "সেট-ও ইমাস" আপনাকে কমান্ড লাইনে ইমাসিক স্টাইল কী বাইন্ডিং প্রদান করবে, যেমন "সেট-ও ভি" (এটি করার পরে আপনাকে চাপতে হবে) ডাব্লু বা খ ব্যবহার করার চেষ্টা করার আগে ইসি।
ডেভিড গুডউইন

4
@ ডেভিডগুডউইন কিছুটা অনুসন্ধানের পরে যুক্ত করা $include /etc/inputrcসিস্টেম ইনপুটসিআর ফাইলটিও লোড করবে।
সিরগুই

42

থমাস যেমন ব্যাখ্যা করেছেন, আপনি এতে বাইন্ডিং যুক্ত করতে পারেন /etc/inputrc

অন্য একটি বিকল্প তাই এটি প্রতিবার যখন আপনি লগইন করেন লোড হয়, তাদের এইভাবে এনে দিচ্ছে ~/.bashrc :

#use ctl keys to move forward and back in words
bind '"\eOC":forward-word'
bind '"\eOD":backward-word'

আমি শিখেছি যে cat > /dev/null আপনার কীবোর্ডটি যে অক্ষরগুলি প্রেরণ করছে তা দেখার জন্য আপনি ব্যবহার করতে পারেন , যেমন, সিটিআরএল + ডান তীর দেখায়:

^[OC

কমান্ড থেকে কোড আসে তাই যেখানে ^[একই হিসাবে \eযেখানে bind

আপনি এই জাতীয় বাইন্ডিংগুলি সন্ধান করতে পারেন:

bind -p | grep forward-word

এগুলি সবই অত্যন্ত জঘন্য এবং আমি আনন্দিত যে আমি আরও কিছু পাওয়ারের সন্ধান পেয়েছি।


6
আমি মনে করি এটি কেবল বাশকে প্রভাবিত করবে, যেখানে inputrcসমাধানটি এমন অন্যান্য প্রোগ্রামগুলিতেও প্রযোজ্য হবে যা পাঠ্যলাইন ব্যবহার করে, যেমন পাইথন দোভাষী, বেশিরভাগ অন্যান্য শেল। মনে রাখবেন যে আপনি ~/.inputrcযদি কমান্ডগুলি রুট না করেন বা আপনার ব্যবহারকারীর কাছে এটি প্রয়োগ করতে চান না তবে আপনি কমান্ডগুলিতেও রাখতে পারেন।
থমাস

যে কারণেই এটি আমার পক্ষে কেবল তখন কাজ করেছিল যখন আমি আপনার উপরের লাইনের ক্রমটি অদলবদল করে। আরও নোট। আমি উইন্ডোজ 8.1 থেকে পুটি পিছনে উবুন্টু 14.04LTS ব্যবহার করছি।
রেবেকা ডেসনভিল

4
+1 টি বিশেষ করে I learned that you can use cat > /dev/null to look at the characters that your keyboard is sending। #
টিআইএল

4
আপনি readএকইভাবে প্রভাবটি অর্জন করতে কেবল টাইপ করতে এবং এন্টার টিপুন cat > /dev/null। আমি অলস তাই আমি কম টাইপ করে সমাধান পছন্দ করি। :)
theglossy1

ctrl + 4 আমার বিড়ালটিকে ক্র্যাশ করেছে (এটি পাঠায় ^ /)
ব্যবহারকারী 1040495

4

আপনার হোম ডিরেক্টরিতে একটি .inputrc উবুন্টুতে উদাহরণস্বরূপ ctrl + বাম কাজ বন্ধ করবে (উদাহরণস্বরূপ)।

সবকিছু কাজ করার জন্য, নিম্নলিখিতগুলিকে ~ / .inputrc এ যুক্ত করুন:

# Include system-wide inputrc, which is ignored by default when
# a user has their own .inputrc file.
$include /etc/inputrc

f.kowal credit


1

অ্যাড $include /etc/inputrc

ভিতরে ~/.inputrc

CentOS লিনাক্স রিলিজ 8.2.2004 এর জন্য কাজ করেছে (কোর)

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