ctrlwমানক "হত্যার শব্দ" (ওরফে werase
)।
ctrluপুরো লাইনটি মেরে ফেলে ( kill
)।
আপনি এগুলি দিয়ে তাদের পরিবর্তন করতে পারেন stty
।
-bash-4.2$ stty -a
speed 38400 baud; 24 rows; 80 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc -xcase
iflags: -istrip icrnl -inlcr -igncr -iuclc ixon -ixoff ixany imaxbel
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -ocrnl -onocr -onlret -olcuc oxtabs -onoeot
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = <undef>;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
-bash-4.2$ stty werase ^p
-bash-4.2$ stty kill ^a
-bash-4.2$
নোট করুন যে কাউকে প্রকৃত নিয়ন্ত্রণ অক্ষরটি লাইনে রাখতে হবে না, স্টাটি বোঝে ^
এবং তারপরে যে চরিত্রটি আপনি নিয়ন্ত্রণে ফেলবেন তা বোঝে ।
এটি করার পরে, যদি আমি ctrlpএটি হিট করি তবে লাইনটি থেকে একটি শব্দ মুছে যাবে। এবং আমি যদি আঘাত করি তবে ctrlaএটি পুরো লাইনটি মুছে ফেলবে।
stty
কমান্ড আমি "হত্যা শব্দ" দায়িত্ব অর্পণ করা চেষ্টাCtrl+BckSpc
টাইপ করেstty werase
Ctrl-V জন্য Ctrl-ব্যাকস্পেস করে। এটি আর্গুমেন্ট হিসাবে আক্ষরিক Ctrl- ব্যাকস্পেস অক্ষর সন্নিবেশ করায়stty werase
। দুর্ভাগ্যক্রমেCtrl-Backspace
শব্দটি মোছার জন্য এটি টাইপিংয়ের প্রয়োজন হয় না তবে কেবলBackspace
কী দিয়ে কাজ করে । সুতরাং আমি কীভাবে এটি করতে হয় তা জানতে @terdon এর অনুরোধটিকে দ্বিতীয় করতে চাই। ডিফল্টতে পুনরায় সেটwerase
করতে, ব্যবহার করুনstty werase Ctrl-v Ctrl-w
।