বাশ: কার্সারের আগে শব্দ মুছুন


76

নিম্নলিখিত বাশ কমান্ড লাইনটি বিবেচনা করুন, যেখানে curs কার্সারের অবস্থান নির্দেশ করে:

svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
              ^

আমি একই বার্তা সহ একটি আলাদা ফাইল প্রতিশ্রুতিবদ্ধ করতে চাই। কার্সার লোকেশন থেকে পরের স্পেসে আমি কীভাবে বর্তমান শব্দটি মুছতে পারি? পশ্চাদপসরণ মোছার জন্য কি একটি শর্টকাট আছে, প্রথম স্থানটিতে পিছনের দিকে কার্সারটি তৈরি করে?

আপডেট: ctrl + wপিছনে মুছে যায়, তবে কোন শর্টকাট একটি শব্দকে সামনে মুছে দেয়?


2
Ctrl uকার্সার লোকেশন থেকে শুরু করে মুছে ফেলার জন্য একটি বিকল্প ...
বাদামি সম্পর্কে অ্যাঙ্গেল

23
চেষ্টা করুন alt + d, এটি কার্যকর হতে পারে যখন ইমাস সম্পাদনা মোড সেট করা থাকে।

@ মিক আপনি কিভাবে ইমাস মোড সক্ষম করবেন?
আদম মতান

@ অ্যাডাম্যাটান set -o emacsএটি সক্ষম করে তবে এটি সাধারণত ডিফল্ট হয়; যদি তা না হয় তবে আপনি সেই লাইনটি ভিতরে রাখতে পারেন .bashrcবা .bash_aliases, তারপরে ফাইলটি উত্স করুন বা টার্মিনালটি আবার লোড করুন। তবে, আপনি যদি vi মোডে ব্যবহার করতে পারেন এমন শর্টকাটগুলি উপলভ্য হবে না, যদিও সিটিআরএল + সি এর মতো কারণগুলি বাশ শর্টকাট নয়।

উত্তর:


56

আমি অনুরূপ প্রশ্নের উত্তর ইউনিক্স.স্ট্যাকেক্সেঞ্জ ডটকম এ দিয়েছি :

বাশের রিডলাইন কমান্ড রয়েছে যা ডিফল্টরূপে আবদ্ধ নয়। আপনি এগুলি রেফারেন্সে খুঁজে পেতে পারেন: http://www.gnu.org/software/bash/manual/html_node/Bindable-Readline-Commands.html# বাইন্ডেবল- রিডলাইন- কম্যান্ডস

আপনি যে কমান্ডটির সন্ধান করছেন তাকে "শেল-ব্যাকওয়ার্ড-কিল-ওয়ার্ড" বলা হয়। আপনাকে প্রথমে শর্টকাট নির্বাচন করতে হবে। আসুন crtl + p ব্যবহার করা যাক এটি "পূর্ববর্তী আদেশ" - আপ তীরের মতো।

bind '"\C-p": shell-backward-kill-word'

পার্থক্য হ'ল পরিবর্তে আপনাকে "শেল-কিল-ওয়ার্ড" কমান্ডটি ব্যবহার করতে হবে, যেহেতু আপনি এগিয়ে মুছতে চান।

এছাড়া একটি "বধ শব্দ" সঙ্গে কমান্ড Meta+ + dশর্টকাট (চেষ্টা Esc+ + dআপনি মেটা কী না)। এটি একবারে পথের কেবল একটি অংশ মুছে ফেলবে।


31
আল্ট-ডি আমার পক্ষে কাজ করে
20-25

8
সাধারণত, কীবোর্ডের বিশ্বে যেখানে মেটা নেই, Alt = মেটা।
নেট সি কে

আমি বিশ্ব যেখানে আপনার অনেকগুলি বিভিন্ন কীবোর্ড রয়েছে, একটি সুবিধাজনক এবং মোটামুটি দরকারী সত্য এটি হ'ল এসক একটি উপসর্গ হিসাবে মেটা হিসাবেও কাজ করে।
ট্রিপলি

1
সংক্ষেপে, এটি আপনার $ HOME / .inputrc ফাইলটিতে উদাহরণস্বরূপ যুক্ত করুন: "\ew": shell-kill-word এটি Alt-w কে একটি শব্দ মুছে ফেলবে, অনেকটা সিটিআরএল-ডব্লু পিছনের দিক থেকে একটি শব্দ মুছে ফেলবে (এবং Alt-d এর বিপরীতে যা মুছে ফেলা হবে তবে উদাহরণস্বরূপ বন্ধ হবে) a / অথবা - এবং অন্যান্য অক্ষর)
user964970

7

ওএসএক্স ম্যাভেরিক্সে esc+ dএবং alt/ opt+ উভয়ই পরীক্ষিত dএবং তারা পাশাপাশি কাজ করে।


12
Option + dওএসএক্সে আমাকে ∂ দেয়
ইভান বালাশভ

4
-1 ওএসএক্স উবুন্টু নয়। একটি মন্তব্য যোগ দিতে নির্দ্বিধায়, কিন্তু এটি একটি উত্তর নয়।
wjandrea

টার্মিনাল পছন্দসমূহ (প্রোফাইল -> কীবোর্ড ট্যাব -> চেকবক্স)
নীল পিটারসোহন

control + dম্যাক
সিয়েরায়

2
@ ইভানবালাশভ আপনি যদি এটি ব্যবহার করে থাকেন তবে আপনার লেট অপ্ট কী এসকে + হিসাবে সেট করুন। প্রোফাইলের অধীনে> কীগুলি
টেসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.