bash - কিভাবে আমি টার্মিনালে বর্তমান লাইন মুছে ফেলতে/মুছে ফেলব?




terminal (9)

যদি আমি কমান্ডের জন্য একটি লাইনের টার্মিনাল ব্যবহার করে টাইপ করছি এবং কোন লাইন মুছে ফেলার জন্য কোন হটকি বা কোন উপায় আছে?

উদাহরণস্বরূপ, যদি আমার বর্তমান লাইন / কমান্ড সত্যিই এমন কিছু থাকে তবে:

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>

উপরে থেকে যেতে একটি hotkey বা কমান্ড আছে:

>

?

সাধারণত আমি কী টিপুন, এবং যদি আমার বর্তমান লাইনটি ইতিহাসের একটি নতুন ব্র্যান্ড হয় তবে এটি মুছে ফেলা হবে। কিন্তু যদি আমি আমার কমান্ড ইতিহাসের মাধ্যমে ^ চাবি দিয়ে যাচ্ছি এবং সেগুলি সম্পাদনা বা ব্যবহার করা শুরু করি, ইতিহাসে পরবর্তী নতুন কমান্ডে প্রম্পটটি কেবলমাত্র পরিবর্তন করবে, তাই এটি এখানে কাজ করে না যতক্ষণ না আমি একাধিকবার টিপুন।


অথবা আপনার ব্যবহার vi মোড, সিসি দ্বারা অনুসরণ Esc আঘাত

আপনি কি শুধু মুছে ফেলা ফিরে পেতে, Esc এবং তারপর পি :)


আপনি শুরুতে পরিষ্কার করতে Ctrl + U ব্যবহার করতে পারেন।

আপনি একটি শব্দ মুছে ফেলতে Ctrl + W ব্যবহার করতে পারেন।

আপনি বাতিল করতে Ctrl + C ব্যবহার করতে পারেন।

আপনি যদি ইতিহাসটি রাখতে চান তবে এটিতে মন্তব্য করার জন্য আপনি Alt + Shift + # ব্যবহার করতে পারেন।

Bash Emacs সম্পাদনা মোড ঠকাই পত্রক


আমি নিশ্চিত নই যে আপনি যদি এটি পছন্দ করেন তবে আমি Ctrl + A (লাইন শুরু করতে) এবং Ctrl + K (লাইনটি মুছে ফেলার জন্য) ব্যবহার করি। আমি এই কমান্ডগুলির সাথে ইম্যাক্স থেকে পরিচিত ছিলাম, এবং তাদের আকস্মিকভাবে খুঁজে বের করেছিলাম।


কার্সারটি যেখানেই হোক না কেন সমগ্র লাইন মুছে ফেলার জন্য, আপনি kill-whole-line কমান্ডটি ব্যবহার করতে পারেন, তবে এটি ডিফল্টরূপে আনবাউন্ড। এটি সন্নিবেশ করা যেতে পারে, উদাহরণস্বরূপ, Ctrl + Alt + K সন্নিবেশ করে

"\e\C-k": kill-whole-line

আপনার রেডলাইন init ফাইল (প্রচলিত ~/.inputrc ) মধ্যে।

বিভিন্ন মন্তব্য:

  • অন্য কোনও জিনিসের জন্য ইতিমধ্যে ব্যবহৃত একটি কী ক্রম পুনঃ-নির্ধারণ করা এড়ানোর জন্য, আপনি bind -P সহ আপনার সমস্ত বাইন্ডিংগুলি পরীক্ষা করতে পারেন। সঙ্গে প্রস্তাবিত বাঁধাই জন্য চেক করুন

    bind -P | grep '\\e\\C-k'
  • শেল পরিবর্তনশীল INPUTRC থেকে রেডলাইন init ফাইল নামটি নেওয়া হয়। যদি এটি ~/.inputrc হয় তবে ডিফল্টটি ~/.inputrc , অথবা (যদি এটি বিদ্যমান না থাকে) /etc/inputrc । লক্ষ্য করুন যে আপনার কাছে ~/.inputrc , /etc/inputrc উপেক্ষা করা হবে।
  • আপনার রেডলাইন init ফাইলটি পুনরায় লোড করতে, আপনি Ctrl + X Ctrl + R ব্যবহার করতে পারেন।
  • প্রাসঙ্গিক ম্যানুয়াল বিভাগের লিংক:

শুধু সব উত্তর সংক্ষেপে:

  • লাইন সাফ করুন: আপনি শুরুতে সাফ করতে Ctrl + U ব্যবহার করতে পারেন।
  • লাইনটি সাফ করুন: টার্মিনালে বর্তমান লাইন মুছতে Ctrl + E Ctrl + U
  • লাইনটি সাফ করুন: Ctrl + A Ctrl + K টার্মিনালে বর্তমান লাইন মুছতে
  • বর্তমান কমান্ড / লাইন বাতিল করুন: Ctrl + C।
  • মুছে ফেলা কমান্ড প্রত্যাহার করুন: Ctrl + Y (তারপরে Alt + Y )
  • লাইনের শুরুতে যান: Ctrl + A
  • লাইনের শেষে যান: Ctrl + E
  • উদাহরণস্বরূপ এগিয়ে শব্দগুলি সরান, যদি আপনি কমান্ডের মাঝখানে থাকেন: Ctrl + K
  • শব্দটির শুরু পর্যন্ত বাম দিকের অক্ষরগুলি সরান: Ctrl + W
  • আপনার পুরো কমান্ড প্রম্পটটি সাফ করুন: Ctrl + L
  • লাইন এবং বর্তমান কার্সার অবস্থানের মধ্যে টগল করুন: Ctrl + XX

সম্পূর্ণ লাইন (2 বিভিন্ন উপায়ে) পরিষ্কার করার জন্য:

  • হোম , Ctrl + কে
  • শেষ , Ctrl + U

Ctrl + W বামে শব্দটি সাফ করবে।


Ctrl + A এর একটি বিকল্প, Ctrl + K হল Ctrl + E , Ctrl + U।


  • Ctrl + u : আপনার লাইনের শুরুতে একটি রিং বাফারে যান
  • Ctrl + k : একটি রিং বাফারে আপনার লাইনের শেষে চলে যান
  • Ctrl + w : আপনার কার্সার থেকে রিং বাফারের অক্ষরগুলি এবং (একাধিক) শব্দ সরান

  • Ctrl + y : আপনার রিং বাফার থেকে শেষ এন্ট্রি সন্নিবেশ করান এবং তারপরে আপনি আপনার রিং বাফারের মাধ্যমে ঘোরাতে Alt + y ব্যবহার করতে পারেন। রিং বাফারে "পূর্ববর্তী" এন্ট্রি চালিয়ে যাওয়ার জন্য একাধিকবার টিপুন।





terminal