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


793

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

উদাহরণস্বরূপ, যদি আমার বর্তমান লাইন / কমান্ডটি সত্যিই দীর্ঘ কিছু হয়:

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

উপরের থেকে এখানে যেতে কোনও হটকি বা আদেশ আছে:

>

?

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


6
বাশ কমান্ড লাইনে আরও দ্রুত স্থানান্তরিত করার শর্টকাটগুলি এই পৃষ্ঠাটি আরও চিত্রিত এবং আরও ভালভাবে ব্যাখ্যা করি বলে মনে করি
গ্যাব 好人 好人


উত্তর:


1490

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

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

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

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


বাশ ইম্যাকস সম্পাদনা মোড চিট শিট


230
Ctrl-U দ্বারা মুছে ফেলা লাইনটিও Ctrl-Y এর সাথে পুনরায় কলযোগ্য al
12:54

65
Wut? সুতরাং শীতল ধন্যবাদ কেকস এবং কেভ, কার্সারের আগে ⌃ + ইউ সমস্ত মুছে ফেলা হয়েছে, কার্সারের পরে K + কে সমস্ত মুছে ফেলা হবে, ⌃ + এ লাইনের শুরুতে যেতে হবে। সুতরাং প্রযুক্তিগতভাবে ⌃ + সি হল প্রশ্নের সেরা সমাধান
বাইনারিয়ান

3
আল্ট-শিফট- # কাজ করে না? অন্যরা কি ভেবেছিল। Alt-Shift- # টার্মিনালে একটি> অক্ষর মুদ্রণ করে
tgkprog

49
এসও- <kbd>...</kbd>তে কীগুলি দেখানোর জন্য আমাকে ট্যাগ শেখানোর জন্য উত্সাহিত ।
সামভিন

11
@ লুভানহ্ফ্যাক ESCহ'ল এটি হ'ল বাশ- এ এটির নিজস্ব পরিবর্তনকারী কী। এটা তোলে ইতিহাস নেভিগেশন (বাতিল মতো জিনিসগুলির জন্য ব্যবহৃত হচ্ছে CTRL+ + r), অথবা কার্সার (পিছনে গত দুটি শব্দ সোয়াপিং ESC+ + t)।
নুবিশ

577

সমস্ত উত্তরগুলির সংক্ষিপ্তসার হিসাবে:

  • লাইনটি পরিষ্কার করুন: আপনি শুরু পর্যন্ত সাফ করতে 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

6
নোট সিটিআরএল-কে কার্সার এবং লাইনের শেষের মধ্যে থাকা সমস্ত কিছু মুছে ফেলে।
পিটার বার্গ

6
পরবর্তী শব্দটি সরান:Alt + D
cnlevy

1
Alt+ D কেন আমি এটি অন্তর্ভুক্ত করিনি সে বিষয়ে কাজ করে না :(
J4cK

1
CTRL + Lস্ক্রিন সাফ করে তবে বর্তমান কমান্ড লাইনে যা টাইপ করা হয়েছে তা রাখে।
আজিরাফালে

1
Ctrl + Alt + >ইনপুট ইতিহাসের শেষের দিকে চলে যায় যা আপনি ইতিহাস অনুসন্ধানে বাতিল করতে চাইলে নিখুঁত।
আস্তাসিয়াক

164

আমার সম্পূর্ণ শর্টকাট তালিকা রয়েছে:

  1. Ctrl+ + a সরান কার্সার লাইনের শুরু পর্যন্ত
  2. Ctrl+ + e সরান কার্সার লাইন শেষে
  3. Ctrl+ b একটি চরিত্র পিছনে সরান
  4. Alt+ b একটি শব্দ পিছনে সরান
  5. Ctrl+ + f এগিয়ে একটি অক্ষর সরান
  6. Alt+ f একটি শব্দ এগিয়ে যান
  7. Ctrl+ d বর্তমান চরিত্রটি মুছুন
  8. Ctrl+ + w শেষ কথা কাটা
  9. Ctrl+ + k কার্সার পর কাটা সবকিছু
  10. Alt+ + d কার্সার পর কাটা শব্দ
  11. Alt+ + w কার্সার সামনে কাটা শব্দ
  12. Ctrl+ + y গত মোছা কমান্ড আটকান
  13. Ctrl+ + _ পূর্বাবস্থায় ফিরুন
  14. Ctrl+ + u কাটা সবকিছু কার্সার আগে
  15. Ctrl+ + xxপ্রথম এবং বর্তমান অবস্থান থেকে অন্যটিতে
  16. Ctrl+ + l সাফ টার্মিনাল
  17. Ctrl+ + c বাতিল কমান্ড
  18. Ctrl+ + r ইতিহাস এ অনুসন্ধান কমান্ড - অনুসন্ধান শব্দ টাইপ
  19. Ctrl+ j বর্তমান ইতিহাসের এন্ট্রিতে অনুসন্ধান শেষ করুন
  20. Ctrl+ g অনুসন্ধান বাতিল করুন এবং মূল লাইনটি পুনরুদ্ধার করুন
  21. Ctrl+ + n ইতিহাস থেকে পরবর্তী কমান্ড
  22. Ctrl+ + p ইতিহাস থেকে পূর্ববর্তী কমান্ড

5
দুঃখিত, তবে আমি সমস্ত দরকারী শর্টকাট কীগুলি সরবরাহ করেছি, যার মধ্যে 7,8,9,10,11,14,16,17 হ'ল সাফ / মুছে ফেলা শর্ট কাট কীগুলি যা আমরা প্রয়োজন অনুযায়ী ব্যবহার করতে পারি।
থারুনকুমার

2
এটি উল্লেখ করা উচিত যে CTRL+ L(16.) বর্তমান কমান্ড লাইনের সামগ্রী সংরক্ষণ করে।
আজিরাফালে

উইন্ডোতে মনে হয় লাইনের শুরুতে আপনাকে Ctrl + Shift + A ব্যবহার করা দরকার
গ্যান্ডালফ 458

3
এটি অনুপস্থিত Ctrl+ h: কার্সারের আগে চরিত্রটি মুছুন
পেফ্লোরিঞ্জিও


16

অথবা আপনি যদি ভিআই মোড ব্যবহার করেন তবে Escতারপরে হিট করুনcc

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


5
আপনি দ্বারা vi মোড সক্ষম করতে পারেন echo 'set editing-mode vi' >> ~/.inputrc। পাইথন ইন্টারপ্রেটার প্রম্পট এবং কিছু এসকিউএল ক্লায়েন্টের মতো জায়গায়ও কাজ করে
dwurf

11

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



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

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


4

CTRL+ Rএবং ইতিহাসে পূর্ববর্তী আদেশগুলি সন্ধান করতে টাইপ করা শুরু করুন। পূর্ণ লাইন দেখায়।
CTRL+ + Rআবার চক্র।



2

তালিকায় যুক্ত করুন:

ইমাস মোডে, হিট করুন Esc, তারপরে R, পুরো লাইনটি মুছে ফেলবে।

আমি জানি না কেন, এটি সন্ধান করার জন্যই ঘটে। হতে পারে এটি মুছে ফেলার জন্য ব্যবহার করা হয়নি তবে একই প্রভাবটি ঘটবে। যদি কেউ জানেন, দয়া করে আমাকে বলুন, ধন্যবাদ :)

বাশে কাজ করে তবে ফিশে কাজ করবে না।


1
এটি revert-lineরিডলাইন কমান্ড: "এই লাইনে করা সমস্ত পরিবর্তন পূর্বাবস্থায় ফিরিয়ে আনুন"। এটি ডিফল্টরূপে M-r(মেটা-আর) সাথে আবদ্ধ, যা আল্ট-আর বা এসসি আর আর উভয়ই হতে পারে This এর অর্থ এটি লাইনটি আসলে মুছে ফেলছে না, কেবল যখন এটি শুরু করার শূন্য ছিল; যদি আপনি আপনার কমান্ডের ইতিহাসে ফিরে স্ক্রোল করে কোনও কমান্ড পরিবর্তন করেন, তবে ইস্যু করুন revert-line, এটি যে কমান্ডটি মূলত ছিল তা ফিরে যাবে এবং লাইনটি মুছবে না।
বেনিয়ামিন ডাব্লু।

2

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

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

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

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

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

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

2

পুরো লাইনটি পরিষ্কার করার জন্য (2 বিভিন্ন উপায়ে):

  • Home, Ctrl+K
  • End , Ctrl+U

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