ইউনিক্স টার্মিনালে একটি শব্দ "ফরোয়ার্ড" মুছে ফেলার শর্টকাট কী?


14

আমি Ctrl+Wকোনও শব্দ মুছতে ম্যাক টার্মিনালে করি (কার্সার শব্দের শুরুর দিকে যেখানে মুছে ফেলা হয়)

আমি এর বিপরীতে কীভাবে করব - যেখানে কার্সার শব্দের শেষ পর্যন্ত মুছে ফেলা হয়?

উত্তর:


14

এটি আপনার শেল এবং এটির সক্রিয় কমান্ড লাইন সম্পাদনা মোডের উপর নির্ভর করে।

এ গিয়ে Emacs কমান্ড লাইন সম্পাদনা মোড (সঙ্গে একটি শেল জন্য set -o emacsকিছু শাঁস মধ্যে), ব্যবহার Alt+D(এই না কাজ MacOS উপর কারনের জন্য না, কিন্তু চরিত্র ছাপে ব্যবহার, Escdপরিবর্তে)।

Vi কমান্ড লাইন সম্পাদনা মোড (সঙ্গে একটি শেল জন্য set -o viকিছু শাঁস মধ্যে), ব্যবহার Escdw(এই করে পাশাপাশি MacOS কাজ)।


কেবল zsh এ যদিও মেটা-ডি একই ধরণের শব্দটি মুছে ফেলে যা Ctrl-W করে (ফাঁকা বিস্মৃত শব্দগুলি)। ইন bashমধ্যে viমোড, আপনি ব্যবহার করতে পারেন dWসেই মুছে ফেলতে
Stéphane Chazelas

1
@ স্টাফেনচাজেলাস হ্যাঁ, "শব্দ" গঠনের বিষয়ে তাদের (দুটি কীকম্বো) আলাদা ধারণা রয়েছে।
কুসালানন্দ

কাজটি করার জন্য আপনি টার্মিনালের কীবোর্ড পছন্দগুলিতে "মেটা হিসাবে বিকল্প হিসাবে বিকল্পটি" পরীক্ষা করতে পারেন।
জোজেফ লেগেনি

Esc + D এবং Alt + D উভয়ই xfce4 টার্মিনাল 0.6.3 এ কাজ করে
neverMind9

1

টিটি লাইনের শৃঙ্খলার জন্য, ^Wপূর্ববর্তী সাদা-স্থান সীমিত শব্দটি মুছে দেয় ।

ইন viসন্নিবেশ মোডে সম্পাদক ^Walnums বা অ- alnums প্রথম ক্রম শুরুতে অনগ্রসর মুছে ফেলে (চালু foo-+-bar.. baz, এটা প্রথম মোছাগুলিকে baz, তারপর .., তারপর bar, তারপর -+-, তারপর foo)।

ইন emacsসম্পাদক ^Wকার্সার অবস্থান থেকে মোছাগুলিকে চিহ্ন (এক আপনার সাথে সেট Ctrl+Space)।

কিছু লাইন সম্পাদক যেমন readline(দ্বারা ব্যবহৃত bash, gdb...), zle(দ্বারা ব্যবহৃত zsh), pdkshযখন viমোডে থাকে তখন viসেই বিষয়ে emacsআচরণ করে এবং মোডে যখন টিটি লাইনের শৃঙ্খলার মতো আচরণ করে (না emacs) not

libedit(বাসদ শাঁস বা ব্যবহৃত (ঐচ্ছিকভাবে) dash), tcshAT & T ksh, ইন emacsমোড, মত আচরণ emacsযেখানে ^Wমোছাগুলিকে করতে চিহ্ন (বাফার শুরুতে প্রথমে)।

সাময়িকী কোনও শব্দ মুছে ফেলার জন্য viসম্পাদককে, আপনি কমান্ডটি ( সাধারণ ) মোডে এটি করতে চান dwalnums বা অ-অ্যালানম (বা লাইনের শেষ) পরবর্তী ক্রমের শুরুতে এবং dWমুছে ফেলার জন্য নন-ফাঁকাগুলির পরবর্তী ক্রম ( ^Wটিটি লাইনের শৃঙ্খলার দুল )।

ইন emacsলাইন সম্পাদক Meta-Dমুছুন হবে শেষ alnum অক্ষরের পরবর্তী ক্রম। শব্দ মোশন অপারেটর ( Meta-B, Meta-F) একইভাবে আচরণ করে।

কমান্ড লাইন সম্পাদকগণ যখন viমোডে থাকে তখন তার মতো আচরণ করে viতবে emacsমোডে আপনার দুটি প্রধান স্কুল রয়েছে: tcshস্কুল এবং kshস্কুল।

kshস্কুল ( readline, ksh, yash) আচরণ করবে বেশিরভাগই মত emacs( fishএর আচরণ কিভাবে এটি উভয় অ alnum, অ-হোয়াইটস্পেস অক্ষর একইরূপে সামান্য ভিন্ন emacsএবং viমোড)।

ইন tcshস্কুল ( tcsh, libedit, zsh), শব্দ গতি হোয়াইটস্পেস-সীমা নির্দেশ করা শব্দের উপর ভিত্তি করে, যাতে TTY লাইন শৃঙ্খলা এর সঙ্গে সামঞ্জস্যপূর্ণ হয় ^Wযে বিষয়ে।

মধ্যে zsh, সমস্ত শব্দ মোশন উইজেটের জন্য আচরণটি বিভিন্ন শব্দ শৈলীর সাথে অনুকূলিতকরণযোগ্য able

কারণ readline, আপনি tcshস্কুল যুক্ত করতে পারেন (এবং Meta-Dএকই ধরণের শব্দ মুছে ফেলতে পারেন Ctrl-W) এতে যুক্ত করে ~/.inputrc:

set keymap vi-move
"\e[EMACS~": emacs-editing-mode
set keymap emacs
"\e[VI~": vi-movement-mode
"\ed": "\e[VI~dW\e[EMACS~"
"\ef": vi-fWord
"\eb": vi-bWord

বা অন্যদিকে, ^Wঅন্য শব্দ গতি উইজেটগুলির সাথে (যেমন আচরণ করুন Meta-Backscape) সারিবদ্ধ করুন :

set keymap emacs
"\C-W": backward-kill-word

Metaকী কী তা হিসাবে , সেখানে দেখুন


-1

লিনাক্সে Ctrl+kশব্দের শেষে কার্সারটি যেখানে থেকে মুছতে চেষ্টা করুন ।

নীচে তালিকাভুক্ত কয়েকটি শর্টকাট রয়েছে (লিনাক্সে কাজ করা):

  1. Ctrl+e -> শব্দের শেষে কার্সার নেয়।
  2. Ctrl+t -> বর্ণমালার অবস্থান আন্তঃ পরিবর্তন করুন।
  3. Ctrl+y -> বর্তমান শব্দটিতে পোস্টফিক্স "এইচএইচ" যুক্ত করে।
  4. Ctrl+u -> পুরো লাইনটি মুছে ফেলে।
  5. Ctrl+o -> এন্টার কী হিসাবে একই কাজ করে।
  6. Ctrl+p -> আপ তীর বোতামের মতোই কাজ করে।
  7. Ctrl+a -> কমান্ডের প্রারম্ভিক অবস্থানে কার্সার নিয়ে আসে।
  8. Ctrl+d -> টার্মিনাল বন্ধ।
  9. Ctrl+f -> কার্সরটিকে একটি অক্ষর দ্বারা এগিয়ে নিয়ে যায়।
  10. Ctrl+h -> ব্যাকস্পেস কী হিসাবে একই কাজ করে।
  11. Ctrl+j -> এন্টার কী হিসাবে একই কাজ করে।
  12. Ctrl+m -> এন্টার কী হিসাবে একই কাজ করে।
  13. Ctrl+b-> ডান-তীর কী হিসাবে একই কাজ করে। 14 Ctrl+4 -> শব্দটি মুছে ফেলে

3
Ctrl+kলাইনের শেষে মুছে দেয় । Ctrl+uপুরো লাইনটি মুছে দেয় (যদি কার্সারটি শেষে থাকে)। Ctrl+dইওএফ পাঠায়। Ctrl+eশেষে যাওয়া লাইন , ইত্যাদি
Kusalananda

Ctrl + y পেস্ট করতে ব্যবহৃত হয়, বা ইয়াঙ্ক, আপনি ক্লিপবোর্ডে শেষ জিনিসটি সংরক্ষণ করেছিলেন, আপনার ক্ষেত্রে সম্ভবত এটি "এইচএইচ" ছিল। বিশ্বে কেন আপনি মনে করেন যে "এইচ এইচ" অক্ষর দিয়ে কোনও প্রদত্ত শব্দ পোস্ট-ফিক্স করার জন্য একটি কীবোর্ড শর্টকাট থাকবে? এটি কীভাবে কার্যকর হবে?
বিএমসেটি 148
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.