ওএস এক্স টার্মিনালে কীভাবে শব্দগুলি এড়ানো যায়?


11

ধরা যাক আমি ম্যাক ওএসএক্স টার্মিনালে একটি দীর্ঘ কমান্ড লিখেছি

say "Hello, how are you? I am good thank you. How is it going with you? Fine, thanks"

এবং এখন আমি শব্দ পরিবর্তন করতে চান Helloকরতে Hi

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

পরিবর্তে একবারে কোনও শব্দ এড়িয়ে যাওয়ার কোনও উপায় আছে (বা সেখানে কোনও কার্সার পাওয়ারের আরও ছোট উপায়)?

উত্তর:


19

কমান্ড লাইন সম্পাদনা আপনার শেলের একটি ফাংশন, টার্মিনালের নয় । সম্ভবত আপনার শেল বাশ এবং সম্ভবত এটির কমান্ড লাইন সম্পাদনা শৈলী "emacs" এ সেট করা আছে।

এখানে কয়েকটি ইমাসিক-স্টাইল কী সংমিশ্রণ যা আপনি সহজেই পেতে পারেন:

  • সিএ: beginning-of-line
  • সিই: end-of-line
  • MF: forward-word
  • MB: backward-word
  • CD: delete-char
  • মো: kill-word(পরবর্তী 'শব্দ' মুছুন)
  • এম-del: backward-kill-word

সি- এক্স মানে Control+ x, সুতরাং Ca Control+ হয় a

এম- এক্স মানে Meta+ x, তবে সম্ভবত আপনার কীবোর্ডে কোনও মেটা কী নেই। সুতরাং পরিবর্তে, আপনি ইএসসি এক্স ব্যবহার করতে পারেন (অর্থাত্‍ Escapeতখন x)। চেপে ধরে রাখার আগে টার্মিনালটিতে স্বয়ংক্রিয়ভাবে ESC প্রেরণের একটি সেটিংস রয়েছে has Optionএই বৈশিষ্ট্যটি ব্যবহার করা অপশন সংশোধক ব্যবহার করার সময় ম্যাক ওএস এক্স সাধারণত প্রদত্ত বর্ধিত অক্ষর পরিচালনা করতে অক্ষম করে। সুতরাং, যদি আপনি কয়েকটি বর্ধিত অক্ষর ব্যবহার করেন এবং Option+ xইসি এক্স এক্স প্রেরণ করতে চান তবে আপনি এই টার্মিনাল বিকল্পটি সক্ষম করতে পারবেন ।

আপনার উদাহরণে "হ্যালো" এ যাওয়ার অনেকগুলি উপায় রয়েছে:

  • “হ্যালো” এর জন্য অনুসন্ধান করুন: সিআর এইচ এলো সিজে (বা ইসি)
    • সাধারণ ইমাসগুলিতে, আপনি Returnবর্তমান অবস্থানে অনুসন্ধান শেষ করতে এবং সম্পাদনায় ফিরে আসার জন্য কেবল আরইটি ( ) ব্যবহার করবেন । কিন্তু এ ব্যাশ , RET (অর্থাত সেমি) কারণ ডিফল্ট বাইন্ডিং সবসময় বর্তমান লাইন চালানো, এমনকি যদি একটি ক্রমবর্ধমান অনুসন্ধান সক্রিয়। সুতরাং সিজে / ইএসসি অংশটি সাধারণ ইমাস থেকে বিচ্যুতি।
  • লাইনের শুরুতে ঝাঁপুন এবং এগিয়ে যান: Ca Mf Cf (বা )
  • লাইনের শুরুতে ঝাঁপুন, তারপরে শব্দ দিয়ে সরান: Ca Mf Mf Mb
  • এমবি প্রচুর ব্যবহার করুন (কেবলমাত্র আপনি মেটাতে অপশনটি ম্যাপ করলেই কেবল সত্যই সম্ভব)।

আপনার কাঙ্ক্ষিত প্রতিস্থাপন সম্পাদন করার বিভিন্ন উপায়ও রয়েছে:

  • শব্দটি মুছুন এবং এটি প্রতিস্থাপন করুন: মোঃ এইচ আই
  • অক্ষর মুছুন এবং তাদের প্রতিস্থাপন করুন: সিডি সিডি সিডি সিডি সিডি এইচ আই
  • "এইচ" এর আগে চলে যান এবং নিম্নলিখিত কাজ মুছুন, এটি প্রতিস্থাপন করুন: সিএফ মোঃ i
  • "এইচ" এর আগে চলে যান এবং অবশিষ্ট অক্ষরগুলি মুছুন, তাদের প্রতিস্থাপন করুন: সিএফ সিডি সিডি সিডি সিডি আই

আপনি যদি শব্দের শেষে থামেন (সম্ভবত Ca এমএফ এমফের মাধ্যমে), আপনি এম-ডেল এইচ আই ব্যবহার করতে পারেন।

আপনি bind -P | lessঅন্যান্য আকর্ষণীয় বাইন্ডিংগুলি সন্ধান করার মতো কিছু করতে পারেন । পরামর্শ readline বিভাগে ব্যাশ man পৃষ্ঠা (অথবা এর readline অংশের ব্যাশ তথ্য পৃষ্ঠাগুলি বিস্তারিত জানার জন্য)।


ঠিক আছে, এটি আসলে প্রশ্নের সাথে সম্পর্কিত নয়, তবে কীওয়ার্ড কীগুলির মতো দেখানো শব্দগুলি আপনি সেখানে কীভাবে রাখবেন?
ওয়াফার্স

1
@জনাব. মানুষ: <kbd>উপাদান ব্যবহার করুন । এইচটিএমএলের একটি উপসেট এখানে মার্কআপে অনুমোদিত । উপস্থিতিটি ট্যাগের স্থানীয়-স্থানীয় স্টাইলিং (পটভূমি, সীমানা-রঙ, সীমানা-স্টাইল, সীমানা-প্রস্থ ইত্যাদি) এর কারণে। আপনি আমার পোস্টের উত্স মার্কআপ পর্যালোচনা করতে পারেন ( এই পৃষ্ঠায় "উত্স দেখুন" )। এমএসও-তে অভিনব শৈলী অক্ষম থাকা সত্ত্বেও মেটা.স্ট্যাকেক্সেঞ্জার / জিজ্ঞাসা / 55৫২ See দেখুন : meta.stackexchange.com
ক্রিস জনসেন

আমি নিশ্চিত নই যে এটি সুস্পষ্ট কিনা বা না, এটি বের করতে আমার এক মিনিট সময় লেগেছে, তবে আমি কোনও মেটা কী ছাড়াই এমবিপিতে আছি এবং আমি একটি ডিফল্ট টার্মিনাল কনফিগারেশন ব্যবহার করছি। শব্দের উপরে এবং পিছিয়ে যেতে আমি Esc এবং তারপরে F, বা Esc এবং তারপরে বি টিপতে পারি Just কেবলমাত্র উল্লেখ করতে চেয়েছিলাম কারণ এটি উপরে ব্যাখ্যা করার পদ্ধতিটি আমাকে চেষ্টা করছিল এবং Esc + x টিপুন এবং তারপরে চ বা খ ...
সিডব্লিউডি

পরিবেশ বা শেল পরিবর্তন করার কোনও উপায় আছে যাতে আমি আমার আইডিই মেলানোর জন্য সিটিআরএল বা এফএন + তীর কীগুলি করতে পারি?
কোডেকবয়

1
আপনি set -o viনিজের .bashrc এ যোগ করে vi বাই বাইন্ডিংগুলিও ব্যবহার করতে পারেন ! gnu.org/software/bash/manual/html_node/…
মুন

2

এর জন্য ডিফল্ট পাঠ্যপুস্তক বাঁধাই forward-wordহ'ল মেটা-এফ ( bash(1)ম্যান পেজ, রিডলাইন বিভাগ, চলমান সাবমিশনের জন্য কমান্ড )। ওএস এক্স-তে যদিও মেটা কী অনুবাদ করে তা আমি নিশ্চিত নই। বিকল্প, সম্ভবত।


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