ব্যাশে সিটিআরএল + টি ব্যবহারের উদ্দিষ্ট ব্যবহার?


47

আমি লক্ষ করেছি বাশের ctrl+ এর জন্য একটি শর্ট কাট রয়েছে Tযা কার্সারের আগে শেষ দুটি অক্ষর অদলবদল করে।

আমি ভাবছি কেন ইঞ্জিনিয়াররা এটিকে অন্তর্ভুক্ত করার সিদ্ধান্ত নিয়েছে।

  • এটি পূর্ববর্তী সম্মেলন থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়েছিল?
  • বা এমন কোন ব্যবহারিক উদ্দেশ্য রয়েছে যা এর জন্য সাধারণত ব্যবহৃত হয়?

13
কোনও উত্তর নয়, তবে এটি bashযেমনটি নয় , তবে readline(যা প্রম্পটে ইনপুটটির জন্য ব্যাশ ব্যবহার করে)। আপনার বাশ emacsকী-বাইন্ডিং ব্যবহার করছে ; আপনি যদি আপনার একটি এডিটর যুদ্ধ ষষ্ঠ কী-বাইন্ডিং দলীয় পরিবর্তন করতে পারেন;) sanctum.geek.nz/arabesque/vi-mode-in-bash আছে জন্য "ঠকাই চাদর" একটি দম্পতি readlineএখানে: readline.kablamo.org/emacs .html এবং readline.kablamo.org/vi.html
জন এন

13
ঐতিহাসিকভাবে, এ গিয়ে Emacs-শৈলী কম্যান্ড-লাইন সম্পাদনা বৈশিষ্ট্য প্রাথমিকভাবে ব্যাশ মধ্যে বিকশিত হয়েছে, এবং তারপর একটি পৃথক গ্রন্থাগার পরিণত - কিন্তু যে 1989 সালে প্রথম এন্ট্রিতে প্রথম রিলিজ আগে ঘটেছে এই সময়ে নির্দেশ। সুতরাং প্রাথমিকভাবে শর্টকাটটি বাশ নিজেই হ্যান্ডেল করা হয়েছিল, যদিও তা টেনে আনা আগে সংক্ষেপে - তবে শর্টকাটটি ইমাস থেকে বাশের কাছে এসেছিল (আমি জানি না এটি ইমাসে উদ্ভাবিত হয়েছিল বা অন্য কোথাও থেকে এসেছে)। readline ChangeLogreadline
স্টিফেন কিট

উত্তর:


27

এটি GNU Emacs থেকে উত্তরাধিকারসূত্রে প্রাপ্ত (পঠন দ্বারা), যা ব্যবহার করে control- Tঅক্ষর স্থানান্তরের জন্য:

https://www.gnu.org/software/emacs/manual/html_node/emacs/Transpose.html

নোট করুন যে বাশের লাইন সম্পাদক ইমাক্স মোডে ডিফল্ট হয়েছে, তবে আপনি যদি পছন্দ করেন তবে এটি ভিআই মোডেও স্যুইচ করতে পারেন।


63

টাইপগুলি দ্রুত ঠিক করার জন্য এটি খুব দরকারী:

sl

হয়ে

ls

একটি একক সঙ্গে CtrlT

আপনি AltTশব্দগুলিকেও অদলবদল করতে পারেন ( উদাহরণস্বরূপ যখন serviceএবং এর মধ্যে স্যুইচ করার সময় systemctl...)।

.তিহাসিকভাবে বলতে গেলে, CtrlTবৈশিষ্ট্যটি সমস্ত সম্ভাবনায় ইমাক্স থেকে বাশ-এ এসেছে। এটি সম্ভবত অন্য কোনও সম্পাদক থেকে ইমাসকে অনুলিপি করা হয়েছিল; এটা স্ট্যানফোর্ড এর ই সম্পাদক উপস্থিত ছিলেন (দেখুন আবশ্যিক ই পৃষ্ঠা 13) 1980 দ্বারা, এবং ই (বর্ণনা অনুযায়ী রিচার্ড স্টলম্যান ওপর একটি শক্তিশালী প্রভাব বিস্তার করে স্বাধীনতাতে মুক্তি যে রকম )। এটি ১৯৮৯ সালে প্রথম প্রকাশের আগে বাশের খুব প্রথম সংস্করণে প্রয়োগ করা হয়েছিল, readlineএটি আজ যে লাইব্রেরিতে রয়েছে সেখানে এটি টেনে আনা হয়েছিল (এটির readline ChangeLogইঙ্গিতগুলির মধ্যে প্রথম প্রথম প্রবেশ )।


2
শব্দগুলি অদলবদল করা ছিল কিছু নতুন এবং খুব সহায়ক
মংগ্রেল

Alt + T তে একটি সংখ্যাসূচক যুক্তি সরবরাহ করা শব্দের আগে n- তম শব্দের সাথে কার্সার (বা তার আগে) শব্দটি স্থানান্তর করে । উদাহরণ: অল্টার + 2 Alt + T এর পরিবর্তন করতে হবে word1 word2 word3করতে word3 word2 word1যদি এ সঞ্চালিত word3
ক্রু

@ ক্রড যেটি দুর্দান্ত হবে তবে Alt + T আমার টার্মিনালে শব্দ বদল করে না। আমি কেবল মেনু আইটেমটি 'সেট শিরোনাম' খুলি।
ফিলিপ কির্কব্রাইড 23

@ ফিলিপকির্কব্রাইড যে লজ্জাজনক, আপনার টার্মিনাল এমুলেটর আপনাকে একটি খুব দরকারী শর্টকাট থেকে বঞ্চিত করছে ...
স্টিফেন কিট

@ ফিলিপকিরকব্রাইডে মেনু অ্যাক্সেস কী অক্ষম করার জন্য টার্মিনাল এমুলেটরটির একটি বিকল্প থাকা উচিত
জোরিল

15

এই কী সংমিশ্রণটি, emacsসম্পাদক থেকে উত্তরাধিকার সূত্রে প্রাপ্ত , লাইনটির শেষের দিকে টাইপ করা শেষ 2 টি অক্ষরকে একটি লাইনের মাঝখানে ব্যবহার করা হয়, এটি কার্সরের বামে অক্ষরটি এবং তার নীচের অংশটিকে অদলবদল করে কার্সার নিয়ে যান।

এই জাতীয় খুব কম ব্যবহৃত বৈশিষ্ট্য যা আরও কয়েকটি কী স্ট্রোকের সাহায্যে সহজেই অর্জন করা যায় তার জন্য একটি বাঁধাই করা বৃথা মনে হতে পারে। পুরানো টাইমারগুলি যেমন আমি এটি প্রায়শই ব্যবহার করি এবং এটি 300 বাউড মোডেমের দিনগুলিতে কিছুটা ট্রান্সমিশন সময় সাশ্রয় করতে ব্যবহৃত হয়েছিল, 70 এর দশকের শেষের দিকে, বিশেষত দীর্ঘ লাইনের মাঝখানে।

অনুরূপ এবং আরও দরকারী কমান্ড, Alt+ এ আবদ্ধ T, কার্সারের বাম এবং ডানদিকে শব্দগুলি স্থানান্তর করে।

Tএটি নির্বাচিত হয়েছিল কারণ এটি ট্রান্সপোজের প্রাথমিক চিঠি । অনুরূপ উত্স সহ অন্যান্য বাইন্ডিংগুলির মধ্যে রয়েছে:

  • Ctrl+ B, পিছিয়ে পড়ার জন্য, কার্সারটি একটি অবস্থান ছেড়ে দেয়,
    • Alt+ + Bপ্যাচসমূহ কার্সার এক শব্দ বাম,
  • Ctrl+ F, ফরওয়ার্ডের জন্য , কার্সারকে ডান এক অবস্থানে নিয়ে যায়,
    • Alt+ + Fপ্যাচসমূহ কার্সার সঠিক শব্দ,
  • Ctrl+ + A, জন্য Anfang বা পূর্ব , কার্সার লাইনের শুরুতে, চলে আসে
  • Ctrl+ E, শেষ পর্যন্ত , কার্সারটিকে লাইনের শেষ দিকে নিয়ে যায়,
  • Ctrl+ N, পরবর্তী জন্য , পরবর্তী লাইনটি পুনরুদ্ধার করে,
  • Ctrl+ P, পূর্বের জন্য , পরবর্তী লাইনটি পুনরুদ্ধার করে,
  • Ctrl+ D, মুছে ফেলার জন্য , কার্সারের নীচে অক্ষর মুছে ফেলা হয়,
    • Alt+ Dশব্দটি কার্সারের নীচে মুছে দেয়,
  • Ctrl+ K, খুন করার জন্য , লাইনের প্রান্তটি কেটে দেয়,
  • Ctrl+ + Y, জন্য Yank , ক্লিপবোর্ডের বিষয়বস্তুর pastes,

জিএনইউ রিডলাইন প্যাকেজটিতে প্রয়োগ করা এই বাইন্ডিংগুলি তাই সমস্ত প্রোগ্রামগুলিতে উপলব্ধ যা এটি ব্যবহারকারীর ইনপুট যেমন ব্যাশ হিসাবে ব্যবহার করে তবে জিডিবি , বিসি , ...

এর কয়েকটি অন্যান্য পরিবেশেও উপলব্ধ: ফায়ারফক্স URL টি ইনপুট লাইন, ওএস / এক্স গ্রাফিকাল ইন্টারফেসে পাঠ্য ইনপুট ক্ষেত্র এবং অনেকগুলি এক্স-ভিত্তিক উইন্ডো পরিচালক।

ভিএম ব্যবহারকারীগণ পরিবেশের পরিবর্তনশীল মাধ্যমে সংশ্লিষ্ট বাইন্ডিংগুলি নির্বাচন করতে পারেন।


হ্যাঁ, আমাদের মতো যারা এটি কখনও কখনও ভুলে যায় যে আমরা একটি ইম্যাকের চেয়ে টার্মিনালে টাইপ করছি; ফায়ারফক্সের টেক্সারিয়া উইজেটগুলি (এখনকার মতো) ব্যবহার করার সময় আমি এখনও ধরা পড়ে যা এই গুরুত্বপূর্ণ বাইন্ডিংগুলি অনুপস্থিত। :-(
টবি স্পিড

আপনার বর্ণনায় সম্পর্কিত কমান্ডের চরিত্র এবং শব্দের সংস্করণ যুক্ত করার কোনও উপায় আছে কি? আপনি যখন চিনতে পারবেন যে সেই কীস্ট্রোকের সংস্করণ Altএবং Ctrlসংস্করণগুলি একটি সামঞ্জস্যপূর্ণ উপায়ে সম্পর্কিত It
টবি স্পিড

@ টবিস্পাইট জিটিকে + বিকল্প ইমাস-স্টাইলের কী-বাইন্ডিং থিম সমর্থন করে যাতে আপনি ফায়ারফক্সে এই কী-বাইন্ডিংগুলির কয়েকটি ব্যবহার করতে পারেন। C-tযাইহোক কিছুই না বলে মনে হচ্ছে। wiki.archlinux.org/index.php/GTK%2B#Emacs_keybindings
ক্যান্ডি

@ টবিস্পাইট আপনি কি কখনও চেষ্টা করেছেন এটি সব পাঠ্য! ? এটি আপনাকে আপনার পছন্দসই সম্পাদকটিতে টেক্সারিয়াসের সামগ্রী সম্পাদনা করতে দেয়।
স্টিফেন কিট

ধন্যবাদ @ স্টেফেন - আমি এটি শুনেছি, তবে এখনও চেষ্টা করে দেখিনি। আমি এটি অনুসরণ করব ...
টবি স্পিড

10

এটি সিম্পল টিপিয়োস ওয়েহরে ইউও হ্যাভ লেট্রেসের ট্রান্সস্পোজড পাইয়ারসকে প্রশংসনীয় করে তোলার জন্য ভেরি ইউটিউফ্ল।

(উভয় কব্জিতেই গুরুতর আরএসআই রয়েছে, আমি ব্যক্তিগতভাবে এটি ব্যবহার করে অনেকটাই শেষ করি ...)


2
আমার চোখগুলি রক্তক্ষরণ হচ্ছে
বেসিক

4

খুব দ্রুত ফিক্স টাইপস। করিয়ারের আগে তাত্ক্ষণিক 2 সংশোধক ব্লককে প্রভাবিত করে।

আপনি যদি টাইপ করেন ls-এবং আপনি ls& হাইফেনের মধ্যে একটি স্থান চান তবে আপনি Ctrl+ ব্যবহার করতে পারেনT

হাইফেনের পরে আপনার যদি জায়গা থাকে এবং এটি Ctrl+ করেন তবে এটি কাজ করেT

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