আমি Ctrl+W
কোনও শব্দ মুছতে ম্যাক টার্মিনালে করি (কার্সার শব্দের শুরুর দিকে যেখানে মুছে ফেলা হয়)
আমি এর বিপরীতে কীভাবে করব - যেখানে কার্সার শব্দের শেষ পর্যন্ত মুছে ফেলা হয়?
আমি Ctrl+W
কোনও শব্দ মুছতে ম্যাক টার্মিনালে করি (কার্সার শব্দের শুরুর দিকে যেখানে মুছে ফেলা হয়)
আমি এর বিপরীতে কীভাবে করব - যেখানে কার্সার শব্দের শেষ পর্যন্ত মুছে ফেলা হয়?
উত্তর:
এটি আপনার শেল এবং এটির সক্রিয় কমান্ড লাইন সম্পাদনা মোডের উপর নির্ভর করে।
এ গিয়ে Emacs কমান্ড লাইন সম্পাদনা মোড (সঙ্গে একটি শেল জন্য set -o emacs
কিছু শাঁস মধ্যে), ব্যবহার Alt+D(এই না কাজ MacOS উপর কারনের জন্য না, কিন্তু চরিত্র ছাপে ∂
ব্যবহার, Escdপরিবর্তে)।
Vi কমান্ড লাইন সম্পাদনা মোড (সঙ্গে একটি শেল জন্য set -o vi
কিছু শাঁস মধ্যে), ব্যবহার Escdw(এই করে পাশাপাশি MacOS কাজ)।
টিটি লাইনের শৃঙ্খলার জন্য, ^W
পূর্ববর্তী সাদা-স্থান সীমিত শব্দটি মুছে দেয় ।
ইন vi
সন্নিবেশ মোডে সম্পাদক ^W
alnums বা অ- alnums প্রথম ক্রম শুরুতে অনগ্রসর মুছে ফেলে (চালু foo-+-bar.. baz
, এটা প্রথম মোছাগুলিকে baz
, তারপর ..
, তারপর bar
, তারপর -+-
, তারপর foo
)।
ইন emacs
সম্পাদক ^W
কার্সার অবস্থান থেকে মোছাগুলিকে চিহ্ন (এক আপনার সাথে সেট Ctrl+Space)।
কিছু লাইন সম্পাদক যেমন readline
(দ্বারা ব্যবহৃত bash
, gdb
...), zle
(দ্বারা ব্যবহৃত zsh
), pdksh
যখন vi
মোডে থাকে তখন vi
সেই বিষয়ে emacs
আচরণ করে এবং মোডে যখন টিটি লাইনের শৃঙ্খলার মতো আচরণ করে (না emacs
) not
libedit
(বাসদ শাঁস বা ব্যবহৃত (ঐচ্ছিকভাবে) dash
), tcsh
AT & T ksh
, ইন emacs
মোড, মত আচরণ emacs
যেখানে ^W
মোছাগুলিকে করতে চিহ্ন (বাফার শুরুতে প্রথমে)।
সাময়িকী কোনও শব্দ মুছে ফেলার জন্য vi
সম্পাদককে, আপনি কমান্ডটি ( সাধারণ ) মোডে এটি করতে চান dw
alnums বা অ-অ্যালানম (বা লাইনের শেষ) পরবর্তী ক্রমের শুরুতে এবং 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কী কী তা হিসাবে , সেখানে দেখুন ।
লিনাক্সে Ctrl+k
শব্দের শেষে কার্সারটি যেখানে থেকে মুছতে চেষ্টা করুন ।
নীচে তালিকাভুক্ত কয়েকটি শর্টকাট রয়েছে (লিনাক্সে কাজ করা):
Ctrl+e
-> শব্দের শেষে কার্সার নেয়।Ctrl+t
-> বর্ণমালার অবস্থান আন্তঃ পরিবর্তন করুন।Ctrl+y
-> বর্তমান শব্দটিতে পোস্টফিক্স "এইচএইচ" যুক্ত করে।Ctrl+u
-> পুরো লাইনটি মুছে ফেলে।Ctrl+o
-> এন্টার কী হিসাবে একই কাজ করে।Ctrl+p
-> আপ তীর বোতামের মতোই কাজ করে।Ctrl+a
-> কমান্ডের প্রারম্ভিক অবস্থানে কার্সার নিয়ে আসে।Ctrl+d
-> টার্মিনাল বন্ধ।Ctrl+f
-> কার্সরটিকে একটি অক্ষর দ্বারা এগিয়ে নিয়ে যায়।Ctrl+h
-> ব্যাকস্পেস কী হিসাবে একই কাজ করে।Ctrl+j
-> এন্টার কী হিসাবে একই কাজ করে।Ctrl+m
-> এন্টার কী হিসাবে একই কাজ করে।Ctrl+b
-> ডান-তীর কী হিসাবে একই কাজ করে। 14 Ctrl+4
-> শব্দটি মুছে ফেলেCtrl+k
লাইনের শেষে মুছে দেয় । Ctrl+u
পুরো লাইনটি মুছে দেয় (যদি কার্সারটি শেষে থাকে)। Ctrl+d
ইওএফ পাঠায়। Ctrl+e
শেষে যাওয়া লাইন , ইত্যাদি
bash
মধ্যেvi
মোড, আপনি ব্যবহার করতে পারেনdW
সেই মুছে ফেলতে