'Set -o vi' সেট করা থাকলে পর্দা সাফ করার জন্য Ctrl + L সক্ষম করার কোনও উপায় আছে কি?


54

আপনি যখন বাশ ডিফল্ট মোডে Ctrl+ Lটিপেন তখন স্ক্রিনটি সাফ হয়ে যায়। কিন্তু আমি যখন চালানো set -o viএবং প্রেস Ctrl+ + Lকীস্ট্রোক ছাপা হয় ( ^L)। এই আচরণ রাখার কোন উপায় আছে কি?

উত্তর:


61

Ctrl+ টি Lvi কমান্ড মোডে আবদ্ধ তবে সন্নিবেশ মোডে নয়। clear-screenসন্নিবেশ মোডের জন্য কোনও ডিফল্ট বাঁধাই নেই । রিডলাইন বাইন্ডিংগুলিতে নির্দিষ্ট করা উচিত ~/.inputrc:

set editing-mode vi
$if mode=vi

set keymap vi-command
# these are for vi-command mode
Control-l: clear-screen

set keymap vi-insert
# these are for vi-insert mode
Control-l: clear-screen 
$endif

এটি স্বাভাবিক এবং সন্নিবেশ মোড উভয় ক্ষেত্রেই স্ক্রিনটি সাফ করার জন্য Ctrl+ আবদ্ধ করবে L। স্বাভাবিকভাবেই, আপনি যদি এটি কেবল একটি মোডে ব্যবহার করতে পছন্দ করেন তবে কেবলমাত্র সম্পর্কিত বিকল্পটি সরিয়ে দিন remove

রিডলাইন কমান্ডগুলির একটি বিস্তৃত তালিকা রয়েছে যা আপনি আপনার ব্যাশ শেলটি কাস্টমাইজ করতে ব্যবহার করতে পারেন।


1
কৌতূহলের বাইরে, ভিআই-কমান্ডটিকে ইতিমধ্যে ম্যাপ করা থাকলে কেন বিরক্ত করবেন? শুধু সম্পূর্ণতার জন্য, বা কোনও প্রযুক্তিগত কারণ আছে?
কেন বেলোস

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

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