আমি Ctrl+Wকোনও শব্দ মুছতে ম্যাক টার্মিনালে করি (কার্সার শব্দের শুরুর দিকে যেখানে মুছে ফেলা হয়)
আমি এর বিপরীতে কীভাবে করব - যেখানে কার্সার শব্দের শেষ পর্যন্ত মুছে ফেলা হয়?
আমি Ctrl+Wকোনও শব্দ মুছতে ম্যাক টার্মিনালে করি (কার্সার শব্দের শুরুর দিকে যেখানে মুছে ফেলা হয়)
আমি এর বিপরীতে কীভাবে করব - যেখানে কার্সার শব্দের শেষ পর্যন্ত মুছে ফেলা হয়?
উত্তর:
এটি আপনার শেল এবং এটির সক্রিয় কমান্ড লাইন সম্পাদনা মোডের উপর নির্ভর করে।
এ গিয়ে Emacs কমান্ড লাইন সম্পাদনা মোড (সঙ্গে একটি শেল জন্য set -o emacsকিছু শাঁস মধ্যে), ব্যবহার Alt+D(এই না কাজ MacOS উপর কারনের জন্য না, কিন্তু চরিত্র ছাপে ∂ব্যবহার, Escdপরিবর্তে)।
Vi কমান্ড লাইন সম্পাদনা মোড (সঙ্গে একটি শেল জন্য set -o viকিছু শাঁস মধ্যে), ব্যবহার Escdw(এই করে পাশাপাশি MacOS কাজ)।
টিটি লাইনের শৃঙ্খলার জন্য, ^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কী কী তা হিসাবে , সেখানে দেখুন ।
লিনাক্সে 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সেই মুছে ফেলতে