সাইগউইন ব্যাশে আমি কীভাবে সিআরটিএল-তীর কীগুলি কোনও শব্দকে সামনে / পিছনে সরিয়ে নিতে পারি?


97

ডিফল্ট সাইগউইন ইনস্টলেশনে, সিটিআরএল-লেফটারো বা সিটিআরএল-রাইটারো ব্যবহার করে প্রত্যাশার সাথে সাথে একবারে শব্দ বাদ দেওয়ার পরিবর্তে কেবল 5 সি বা 5 ডি মুদ্রণ করা হয়।

হোম / শেষ কীগুলি সঠিকভাবে কাজ করে, তাই রিম্যাপিং করা সম্ভব should


নোট করুন যে এই প্রশ্নটি সাইগউইনকে সম্বোধন করে, তবে ইউনিক্স / লিনাক্স সিস্টেমে সাধারণ প্রয়োগ থাকতে পারে। আপনি যদি পিটিটিওয়াই ব্যবহার করে থাকেন এবং সন্ধান পান যে এখানকার সমাধানগুলি আপনার পক্ষে কাজ করে না, পুটিটির জন্য কী কোড ব্যবহার করা উচিত সে সম্পর্কে বিশেষভাবে একটি প্রশ্ন দেখুন ।
পালসুইম

পুরো লিনাক্সের নীচেও আমার সাথে এটি ঘটেছিল; অনলাইনে কিছু পরামর্শে, আমি একটি ~/.inputrcফাইল যুক্ত করেছি - যা সমস্ত লিনাক্স পুদিনা ডিফল্টগুলি বাতিল করে দেয়। $include /etc/inputrcআপনার ~ / .inputrc এর শীর্ষে যোগ করে আপনি এগুলি ফিরিয়ে আনতে পারেন (ধরে নিই যে / ইত্যাদি / ইনপুটকিগুলি আপনার সিস্টেম-ব্যাপী ইনপুটসিআর, যা এটি লিনাক্স মিন্টে রয়েছে)
ব্যবহারকারী 208769

উত্তর:


133

উত্তর খুঁজে পেতে এখানে পোস্ট করে একটি সমাধান খুঁজে পেয়েছে।

নিম্নলিখিত লাইনগুলি ~/.inputrc( C:\cygwin\home\<username>\.inputrc) এ যুক্ত করুন:

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

হয়ে গেলে আপনি বর্তমান সেশনের জন্য ফাইলটি C-x C-rপুনরায় পড়তে টিপতে পারেন .inputrc

আপনি অন্যান্য অনুরূপ কাস্টমাইজেশন চান কিনা তা নোট করুন: ব্যবহার করুন 5Aএবং 5Bউপরে এবং ডাউন তীরগুলি এবং 2xস্থানান্তরিত সংস্করণগুলির জন্য।

"অফিশিয়াল" কী ম্যাপিংগুলি বাশ রেফারেন্স ম্যানুয়ালে বর্ণিত হয়েছে , তবে কী ম্যাপিংয়ের দ্রুত উপায়ের জন্য ব্যাশে :

  1. টাইপ Ctrl+V
  2. আপনি যে কী অনুক্রমটি আগ্রহী তা টাইপ করুন (যেমন, Alt+ )। এটি মুদ্রণ হবে^[[1;3C
  3. নেতৃস্থানীয় অপসারণ ^[এবং এটির সাথে প্রতিস্থাপন \eকরতে\e[1;3C
  4. এই .inputrcফাইলটি আপনার ফাইলে রাখুন।

কিছু কীবোর্ড কোডগুলি <kbd> শিফট </ কেবিডি> + <কেবিডি> প্রবেশ করুন </ কেবিডি> এর মতো দেখাচ্ছে না। আমি কীভাবে এই কীবোর্ড কোডগুলি মিন্টে / উইন্ডোজ / সিগউইনের মাধ্যমে সন্ধান করব?
সিএমসিডিগ্রাগনকাই

14

আপনি এর মাধ্যমে ফাইল .inputrc পুনরায় লোড করতে পারেন:

bind -f ~/.inputrc

উৎস


2
এটি দরকারী, তবে সত্যই কোনও প্রশ্নের উত্তর নয় - সম্ভবত অন্য উত্তরের মন্তব্য হিসাবে এটি আরও ভাল হবে?
মার্টিন থম্পসন

উপরে টম এর উত্তর যোগ করা হয়েছে
dovetalk

7

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

যথা Alt+ fএগিয়ে যেতে এবং পিছনে সরানো Alt+ b

http://www.gnu.org/software/bash/manual/html_node/Commands-For-Moving.html


4
ধন্যবাদ, যদিও আমি এই কীগুলি সম্পর্কে অবগত এবং সেগুলি ব্যবহার করি। আমি যখন এটি সুবিধাজনক তখন কেবল তীর কীগুলি ব্যবহার করি এবং সেগুলি সংবেদনশীল কাজটি করার পরিবর্তে এবং কার্সারটি সরিয়ে না রেখে এস্কেপ কোডগুলি বানান চাই না।
টম

0

সাইগউইনের সাথে আরএক্সভিটি ব্যবহার করার সময় আমি এই লিঙ্কটিতে সমাধানটি আমার পক্ষে কাজ করেছি: কন্ট্রোল_আরো_কিজ_ইন_আরএক্সভিটি

নিম্নলিখিত লাইনগুলিতে যুক্ত করুন ~/.inputrc:

"\eOd": backward-word
"\eOc": forward-word

এটি তখনই যখন কোনও অতিরিক্ত স্তর সংক্রমণিত কীগুলি পরিবর্তন করে (তবে এটি জিজ্ঞাসিত প্রশ্নের উত্তর দেয় না)।
নিকানা রেকলাভিক্স

0

এই সমাধানটি msys2কনসোলগুলিতেও কাজ করে :

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

এই কী সংমিশ্রণগুলি কেবল .inputrcফাইলটিতে রাখুন।

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