শেষ ফরোয়ার্ড স্ল্যাশে ফিরে ইনপুট মোছা


16

আমি প্রায়শই একটি সার্ভারে বেশ কয়েকটি ফাইলের মধ্যে ফ্লিট করে যাব। আমি নিম্নলিখিত উদাহরণগুলি ক্রমানুসারে চালাব:

nano /web/site/path/to/file
/web/site/script.py
nano /web/site/path/to/anotherFile
nano /web/site/path/to/yetAnotherFile
/web/site/script.py
nano /web/site/path/to/etc

একটি nanoকমান্ড থেকে পরবর্তী কমান্ডে যাওয়ার জন্য আমি বর্তমানে টিপুন Upএবং Backspaceপথের শেষ অংশটি প্রতিস্থাপন করতে। এর সাথে সমস্যা হ'ল আমি সত্যই, সত্যিই অলস।

কিবোর্ড শর্টকাট (বা বাশিজম) রয়েছে যা হয়:

  • ব্যবহৃত শেষ পাথ দ্বারা প্রতিস্থাপন করুন (শেষে অতিরিক্ত বিট সহ)
  • বর্তমান লাইনে মুছুন (যেমন চাপ দেওয়ার পরে Up) শেষটিতে ফিরে যান back/

1
আমি নিশ্চিত ঠিক কি আপনি মানে এই নয়, কিন্তু আমি প্রথম অংশ আপনি ব্যবহার করতে পারেন চিন্তা alt+ + .?
স্পারহাক

@ স্পারহাক অন্য কিছুরAlt + . জন্য ব্যবহৃত হয় ।
রাদু রেডানু

@ রাদুরাদেনু হ্যাঁ, সম্ভবত আমি প্রশ্নটি ভুল বুঝেছি। আমি "ব্যবহৃত (প্রান্তে একটি অতিরিক্ত বিট সঙ্গে) গত পাথ দ্বারা প্রতিস্থাপিত করুন" চিন্তা বোঝানো কি alt+ + .না।
স্পারহক

@ স্পারহাক অ্যাকইন, সেই শর্টকাটগুলির মধ্যে একটি যা মাসে একবারের জন্য সত্যিই দরকারী যা আমি স্মৃতিতে প্রতিশ্রুতিবদ্ধ হতে সক্ষম বলে মনে করি না। Alt-ব্যাকস্পেসের সাথে একত্রিত হয়ে, বিভিন্ন কমান্ডের মাধ্যমে অনুরূপ ফাইলগুলি চালানোর জন্য এটি বেশ কার্যকর।
অলি

@ অলি আমি এটিকে মোটামুটিভাবে ব্যবহার করার প্রবণতা রাখি, তবে কীভাবে অন্যভাবে সরানো যায় তা আমি সর্বদা ভুলে যাই !
স্পারহাক

উত্তর:


21

আমার মনে হয় আপনি Alt+ Backspaceশর্টকাট খুঁজছেন ।

চাপ দেওয়ার পরে Upএটি পূর্ববর্তী /বা spaceচরিত্রটিতে ফিরে যেতে হবে ।


7
এখন আমি অচল! (সম্পাদনা করুন: আমি শপথ করছি যে আমি বছরে কমপক্ষে দশবার এই শর্টকাটটি শিখেছি এবং ভুলে গিয়েছি)
অলি

3
এই কি করা উচিত? আমার টার্মিনালে এটি প্লেইন থেকে আলাদা কিছু বলে মনে হচ্ছে না backspace
বাকুরিউ

1
@ বাকুরিউ এই শর্টকাটটি ডিফল্ট হওয়া উচিত। আপনার সিস্টেমে এটি কী ম্যাপে রয়েছে তা যদি আপনি জানতে চানbind -P | grep '^backward-kill-word'
সিলভাইন পাইনাউ

1
@ বাকুরিউ একই, আমি ম্যাক এ আছি।
laike9m

9

আপনার শিরোনামের নীচের কমান্ডটি আপনার টার্মিনালে ব্যবহার করতে পারেন এমন রিডলাইন বাইন্ডিং শনাক্ত করতে যা কোনও শব্দকে পিছনে ফেলেছে kill

bind -p | awk '/kill/ && /word/ && /backward/'

একটি ডিফল্ট উবুন্টু ইনস্টলেশন মধ্যে, আউটপুট হতে পারে:

"\e\C-h": backward-kill-word
# shell-backward-kill-word (not bound)

দ্বিতীয় পংক্তিটি এই মুহুর্তে গুরুত্বহীন বলে মনে হচ্ছে, সুতরাং আসুন প্রথম লাইনের অর্থ কী তা দেখার চেষ্টা করি। আমি যা বুঝতে থেকে, backward-kill-wordreadline ফাংশন যা আসলে সমস্ত অক্ষর মুছতে পূর্ববর্তী বিশেষ অক্ষর (untill /, ;, ,ইত্যাদি) আবদ্ধ হয় \e\C-hকী অনুক্রম। এখন, এই ক্রমটি কী, - কীটি \e উপস্থাপন করে এবং + এর জন্য দাঁড়িয়ে থাকে যা কী সহ এই ক্ষেত্রে সমতুল্যEsc\CCtrl\C-hCtrlhBackspace

সুতরাং, আপনি Esc+ Ctrl+h কীবোর্ড শর্টকাটটি অনুসন্ধান করছেন যা Esc+ এরBackspace সাথে সমান এবং যা এক্সটার্মের আচরণের কারণে Altমেটা চরিত্র এবং মেটা অক্ষরের চরিত্র হিসাবে কাজ করার জন্য কী তৈরি করে ( মেটা অক্ষরগুলি নিজেই আগে বর্ণিত অক্ষরের সাথে দুটি অক্ষরের অনুক্রমে রূপান্তরিত হয় Esc(দেখুন দেখুন) man xterm) , Alt+ এরBackspace সমতুল্য ।

এখন, যদি আপনি এটি পছন্দ করেন না এবং আপনি এটি ভুলে যেতে থাকেন তবে আপনি একটি নতুন শর্টকাট তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন , আপনার উদ্দেশ্যে Esc+ বলে দিন w:

bind '"\ew": backward-kill-word'

রিডলাইন ব্যবহার করে এমন সমস্ত কমান্ডের জন্য এই নতুন শর্টকাটটি সর্বদা অবিচ্ছিন্ন করতে আপনার ~/.inputrcফাইলটিতে নিম্নলিখিত লাইন লাইনটি যুক্ত করুন:

"\ew": backward-kill-word

দেখুন help -m bind | sensible-pagerআরও তথ্যের জন্য।


2
ভাল উত্তর. আরও সাধারণভাবে আপনি বাইন্ড কমান্ডের সাহায্যে পুরো সেটিংটি একক উদ্ধৃতিতে আবদ্ধ করতে চান; bind '"\ew": backward-kill-word', কিন্তু এটা নিটপিকিং। এবং এটা উল্লেখ যে আপনার কাছে লাগাতে পারেন মূল্য হতে পারে "\ew": backward-kill-wordমধ্যে ~/.inputrc, যে ক্ষেত্রে অন্যান্য কমান্ডের ব্যবহারের readline এছাড়াও বাঁধাই, যেমন আপনি পাইথন ইন্টারেক্টিভ শেল মধ্যে readline সক্ষম যে বাঁধাই সেখানে প্রযোজ্য হবে আছে করবে।
গিরিহা

@ গিরিহা হ্যাঁ, আপনি কী বলেছিলেন তা আমি সচেতন , তবে আমি ভেবেছিলাম যে ওপি কীভাবে এটি পরিচালনা করতে জানে। যাইহোক, এখন আমি বুঝতে পারি যে আমার উত্তরটি ওপি-র পক্ষে এতটা কার্যকর নয় (তিনি কেবল শর্টকাটটি মনে রাখতে চেয়েছিলেন), তবে আমি আশা করি যে এই সাইটের অন্যান্য ব্যবহারকারীর জন্য দরকারী হবে এবং এর জন্য আমি আপনার পর্যবেক্ষণ যুক্ত করে আমার উত্তরটি সম্পাদনা করেছি। ধন্যবাদ.
রাদু রেডানু

0

আর একটি মূল সংমিশ্রণ হ'ল:

Alt+ Bতারপর Ctrl+K

Alt + B     Move cursor backward one word on the current line    
Ctrl + K    Clear the line after the cursor

Alt+ Bতারপর Alt+D

এটি শব্দের মধ্যে বিশেষ চর মুছে না ফেলে শেষ শব্দটি সরিয়ে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.